aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/generator/iarew
diff options
context:
space:
mode:
authorIvan Komissarov <ABBAPOH@gmail.com>2020-08-13 00:45:36 +0200
committerIvan Komissarov <ABBAPOH@gmail.com>2020-08-17 17:09:39 +0000
commitb67b08f1c2c26a226db6f43f2452026f85ad6460 (patch)
treee8aa41c51e6247919d531d9cd35737c98a360ff9 /src/plugins/generator/iarew
parent2311a8224c3fc7141c44cc517f4ecdb882cd09f8 (diff)
Initial CMake port
This change allows to build Qbs using CMake build tool Tested platforms - Linux (gcc) - macOS (clang) - Windows (msvc2017) Missing features (compared to Qbs build) - Documentation build - Bundled QtScript support - Static build - .pc file for qbscore - qbs module for qbscore Change-Id: I09b5dadd6723d5a47e5ef2a9a38d3300488718f2 Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
Diffstat (limited to 'src/plugins/generator/iarew')
-rw-r--r--src/plugins/generator/iarew/CMakeLists.txt119
1 files changed, 119 insertions, 0 deletions
diff --git a/src/plugins/generator/iarew/CMakeLists.txt b/src/plugins/generator/iarew/CMakeLists.txt
new file mode 100644
index 000000000..e08f3ff9d
--- /dev/null
+++ b/src/plugins/generator/iarew/CMakeLists.txt
@@ -0,0 +1,119 @@
+set(COMMON_SOURCES
+ iarewfileversionproperty.cpp
+ iarewfileversionproperty.h
+ iarewgenerator.cpp
+ iarewgenerator.h
+ iarewgeneratorplugin.cpp
+ iarewoptionpropertygroup.cpp
+ iarewoptionpropertygroup.h
+ iarewproject.cpp
+ iarewproject.h
+ iarewprojectwriter.cpp
+ iarewprojectwriter.h
+ iarewsettingspropertygroup.cpp
+ iarewsettingspropertygroup.h
+ iarewsourcefilepropertygroup.cpp
+ iarewsourcefilepropertygroup.h
+ iarewsourcefilespropertygroup.cpp
+ iarewsourcefilespropertygroup.h
+ iarewtoolchainpropertygroup.cpp
+ iarewtoolchainpropertygroup.h
+ iarewutils.cpp
+ iarewutils.h
+ iarewversioninfo.h
+ iarewworkspace.cpp
+ iarewworkspace.h
+ iarewworkspacewriter.cpp
+ iarewworkspacewriter.h
+ )
+
+set(ARCHS_ARM_SOURCES
+ armarchiversettingsgroup_v8.cpp
+ armarchiversettingsgroup_v8.h
+ armassemblersettingsgroup_v8.cpp
+ armassemblersettingsgroup_v8.h
+ armbuildconfigurationgroup_v8.cpp
+ armbuildconfigurationgroup_v8.h
+ armcompilersettingsgroup_v8.cpp
+ armcompilersettingsgroup_v8.h
+ armgeneralsettingsgroup_v8.cpp
+ armgeneralsettingsgroup_v8.h
+ armlinkersettingsgroup_v8.cpp
+ armlinkersettingsgroup_v8.h
+ )
+list_transform_prepend(ARCHS_ARM_SOURCES archs/arm/)
+
+set(ARCHS_AVR_SOURCES
+ avrarchiversettingsgroup_v7.cpp
+ avrarchiversettingsgroup_v7.h
+ avrassemblersettingsgroup_v7.cpp
+ avrassemblersettingsgroup_v7.h
+ avrbuildconfigurationgroup_v7.cpp
+ avrbuildconfigurationgroup_v7.h
+ avrcompilersettingsgroup_v7.cpp
+ avrcompilersettingsgroup_v7.h
+ avrgeneralsettingsgroup_v7.cpp
+ avrgeneralsettingsgroup_v7.h
+ avrlinkersettingsgroup_v7.cpp
+ avrlinkersettingsgroup_v7.h
+ )
+list_transform_prepend(ARCHS_AVR_SOURCES archs/avr/)
+
+set(ARCHS_MCS51_SOURCES
+ mcs51archiversettingsgroup_v10.cpp
+ mcs51archiversettingsgroup_v10.h
+ mcs51assemblersettingsgroup_v10.cpp
+ mcs51assemblersettingsgroup_v10.h
+ mcs51buildconfigurationgroup_v10.cpp
+ mcs51buildconfigurationgroup_v10.h
+ mcs51compilersettingsgroup_v10.cpp
+ mcs51compilersettingsgroup_v10.h
+ mcs51generalsettingsgroup_v10.cpp
+ mcs51generalsettingsgroup_v10.h
+ mcs51linkersettingsgroup_v10.cpp
+ mcs51linkersettingsgroup_v10.h
+ )
+list_transform_prepend(ARCHS_MCS51_SOURCES archs/mcs51/)
+
+set(ARCHS_STM8_SOURCES
+ stm8archiversettingsgroup_v3.cpp
+ stm8archiversettingsgroup_v3.h
+ stm8assemblersettingsgroup_v3.cpp
+ stm8assemblersettingsgroup_v3.h
+ stm8buildconfigurationgroup_v3.cpp
+ stm8buildconfigurationgroup_v3.h
+ stm8compilersettingsgroup_v3.cpp
+ stm8compilersettingsgroup_v3.h
+ stm8generalsettingsgroup_v3.cpp
+ stm8generalsettingsgroup_v3.h
+ stm8linkersettingsgroup_v3.cpp
+ stm8linkersettingsgroup_v3.h
+ )
+list_transform_prepend(ARCHS_STM8_SOURCES archs/stm8/)
+
+set(ARCHS_MSP430_SOURCES
+ msp430archiversettingsgroup_v7.cpp
+ msp430archiversettingsgroup_v7.h
+ msp430assemblersettingsgroup_v7.cpp
+ msp430assemblersettingsgroup_v7.h
+ msp430buildconfigurationgroup_v7.cpp
+ msp430buildconfigurationgroup_v7.h
+ msp430compilersettingsgroup_v7.cpp
+ msp430compilersettingsgroup_v7.h
+ msp430generalsettingsgroup_v7.cpp
+ msp430generalsettingsgroup_v7.h
+ msp430linkersettingsgroup_v7.cpp
+ msp430linkersettingsgroup_v7.h
+ )
+list_transform_prepend(ARCHS_MSP430_SOURCES archs/msp430/)
+
+add_qbs_plugin(iarewgenerator
+ DEPENDS corelib qbsjson
+ SOURCES
+ ${COMMON_SOURCES}
+ ${ARCHS_ARM_SOURCES}
+ ${ARCHS_AVR_SOURCES}
+ ${ARCHS_MCS51_SOURCES}
+ ${ARCHS_STM8_SOURCES}
+ ${ARCHS_MSP430_SOURCES}
+ )