1- cmake_minimum_required (VERSION 3.1 )
1+ cmake_minimum_required (VERSION 3.15 )
22include ("GNUInstallDirs" )
33
44set (CMAKE_INCLUDE_CURRENT_DIR ON )
55set (CMAKE_AUTOMOC ON )
66set (CMAKE_AUTOUIC ON )
77
8- set (PluginName "Assembler" )
8+ set (PLUGIN_NAME "Assembler" )
99
1010find_package (Qt5 5.0.0 REQUIRED Widgets Xml XmlPatterns)
1111
12- qt5_add_resources(QRC_SOURCES
12+ qt5_add_resources(QRC_SOURCES
1313 Assembler.qrc
1414)
1515
1616foreach (FILE IN LISTS QRC_SOURCES)
1717 set_property (SOURCE ${FILE} PROPERTY SKIP_UNITY_BUILD_INCLUSION ON )
1818endforeach ()
1919
20- add_library (${PluginName } SHARED
20+ add_library (${PLUGIN_NAME } SHARED
2121 ${QRC_SOURCES}
2222 Assembler.cpp
2323 Assembler.h
@@ -29,14 +29,17 @@ add_library(${PluginName} SHARED
2929 OptionsPage.ui
3030)
3131
32- target_link_libraries (${PluginName } Qt5::Widgets Qt5::Xml Qt5::XmlPatterns edb)
32+ target_link_libraries (${PLUGIN_NAME } Qt5::Widgets Qt5::Xml Qt5::XmlPatterns edb)
3333
34- install (TARGETS ${PluginName } DESTINATION ${CMAKE_INSTALL_LIBDIR} /edb)
34+ install (TARGETS ${PLUGIN_NAME } DESTINATION ${CMAKE_INSTALL_LIBDIR} /edb)
3535
36- target_add_warnings(${PluginName } )
36+ target_add_warnings(${PLUGIN_NAME } )
3737
38- set_property (TARGET ${PluginName} PROPERTY CXX_EXTENSIONS OFF )
39- set_property (TARGET ${PluginName} PROPERTY CXX_STANDARD 17)
40- set_property (TARGET ${PluginName} PROPERTY CXX_STANDARD_REQUIRED ON )
41- set_property (TARGET ${PluginName} PROPERTY LIBRARY_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR} )
42- set_property (TARGET ${PluginName} PROPERTY RUNTIME_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR} )
38+ set_target_properties (${PLUGIN_NAME}
39+ PROPERTIES
40+ CXX_EXTENSIONS OFF
41+ CXX_STANDARD 17
42+ CXX_STANDARD_REQUIRED ON
43+ LIBRARY_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR}
44+ RUNTIME_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR}
45+ )
0 commit comments