\r
# Macros\r
macro(set_entrypoint MODULE ENTRYPOINT)\r
- set_target_properties(${MODULE} PROPERTIES LINK_FLAGS "-Wl,-entry,_${ENTRYPOINT}")\r
+ set(NEW_LINKER_FLAGS "-Wl,-entry,_${ENTRYPOINT}")\r
+ get_target_property(LINKER_FLAGS ${MODULE} LINK_FLAGS)\r
+ if(LINKER_FLAGS)\r
+ set(NEW_LINKER_FLAGS "${LINKER_FLAGS} ${NEW_LINKER_FLAGS}")\r
+ endif()\r
+ set_target_properties(${MODULE} PROPERTIES LINK_FLAGS ${NEW_LINKER_FLAGS})\r
endmacro()\r
\r
macro(set_subsystem MODULE SUBSYSTEM)\r
- set_target_properties(${MODULE} PROPERTIES LINK_FLAGS "-Wl,--subsystem,${SUBSYSTEM}")\r
+ set(NEW_LINKER_FLAGS "-Wl,--subsystem,${SUBSYSTEM}")\r
+ get_target_property(LINKER_FLAGS ${MODULE} LINK_FLAGS)\r
+ if(LINKER_FLAGS)\r
+ set(NEW_LINKER_FLAGS "${LINKER_FLAGS} ${NEW_LINKER_FLAGS}")\r
+ endif()\r
+ set_target_properties(${MODULE} PROPERTIES LINK_FLAGS ${NEW_LINKER_FLAGS})\r
endmacro()\r
\r
macro(add_importlibs MODULE)\r
set_entrypoint(${MODULE} WinMainCRTStartup)\r
endif()\r
if(${TYPE} MATCHES win32cui)\r
- set_subsystem(${MODULE} windows)\r
+ set_subsystem(${MODULE} console)\r
set_entrypoint(${MODULE} mainCRTStartup)\r
endif()\r
if(${TYPE} MATCHES win32dll)\r
add_definitions(-Dinline=__inline -D__STDC__=1)\r
\r
macro(set_entrypoint MODULE ENTRYPOINT)\r
- set_target_properties(${MODULE} PROPERTIES LINK_FLAGS "/ENTRY:${ENTRYPOINT}")\r
+ set(NEW_LINKER_FLAGS "/ENTRY:${ENTRYPOINT}")\r
+ get_target_property(LINKER_FLAGS ${MODULE} LINK_FLAGS)\r
+ if(LINKER_FLAGS)\r
+ set(NEW_LINKER_FLAGS "${LINKER_FLAGS} ${NEW_LINKER_FLAGS}")\r
+ endif()\r
+ set_target_properties(${MODULE} PROPERTIES LINK_FLAGS ${NEW_LINKER_FLAGS})\r
endmacro()\r
\r
macro(set_subsystem MODULE SUBSYSTEM)\r
- set_target_properties(${MODULE} PROPERTIES LINK_FLAGS "/subsystem:${SUBSYSTEM}")\r
+ set(NEW_LINKER_FLAGS "/subsystem:${SUBSYSTEM}")\r
+ get_target_property(LINKER_FLAGS ${MODULE} LINK_FLAGS)\r
+ if(LINKER_FLAGS)\r
+ set(NEW_LINKER_FLAGS "${LINKER_FLAGS} ${NEW_LINKER_FLAGS}")\r
+ endif()\r
+ set_target_properties(${MODULE} PROPERTIES LINK_FLAGS ${NEW_LINKER_FLAGS})\r
endmacro()\r
\r
macro(add_importlibs MODULE)\r