I'm having problem understanding how to correctly set the COMPILE_DEFINITIONS target properti in CMake.
my target is add_library(modelutilities STATIC ${modelutilities_SRCS})
I if use
set(modelutilities_COMPILE_DEFINE ${modelutilities_COMPILE_DEFINE} ${Qt5Widgets_COMPILE_DEFINITIONS}) set_target_properties(modelutilities PROPERTIES VERSION "0.0.1" SOVERSION 0 EXPORT_NAME "ModelUtilities" ARCHIVE_OUTPUT_DIRECTORY "${modelutilities_PlatformDir}/lib" LIBRARY_OUTPUT_DIRECTORY "${modelutilities_PlatformDir}/lib" RUNTIME_OUTPUT_DIRECTORY "${modelutilities_PlatformDir}/bin" COMPILE_DEFINITIONS ${modelutilities_COMPILE_DEFINE} ) everything works fine, but if I add another line between them with set(modelutilities_COMPILE_DEFINE ${modelutilities_COMPILE_DEFINE} MODELUTILITIES_LIB) it stops working complaining that set_target_properties was called with the wrong number of arguments.
Anyone can spot what I'm doing wrong?
P.S.
I already tried using doublequotes: set(modelutilities_COMPILE_DEFINE ${modelutilities_COMPILE_DEFINE} "MODELUTILITIES_LIB"). It did not change anything
P.P.S.
If I message(STATUS ${modelutilities_COMPILE_DEFINE}) QT_WIDGETS_LIB;QT_GUI_LIB;QT_CORE_LIB in the first case and QT_WIDGETS_LIB;QT_GUI_LIB;QT_CORE_LIB;MODELUTILITIES_LIB in the second