function(add_library name)
_add_library(${name} ${ARGN})
add_clean_target(${name})
+ # cmake adds a module_EXPORTS define when compiling a module or a shared library. We don't use that.
+ get_target_property(_type ${name} TYPE)
+ if (_type MATCHES SHARED_LIBRARY|MODULE_LIBRARY)
+ set_target_properties(${name} PROPERTIES DEFINE_SYMBOL "")
+ endif()
endfunction()
function(add_executable name)
string(SUBSTRING ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_SOURCE_DIR_LENGTH} -1 CMAKE_CURRENT_SOURCE_DIR_RELATIVE)
set_property(TARGET "${name}" PROPERTY FOLDER "${CMAKE_CURRENT_SOURCE_DIR_RELATIVE}")
endif()
+ # cmake adds a module_EXPORTS define when compiling a module or a shared library. We don't use that.
+ get_target_property(_type ${name} TYPE)
+ if (_type MATCHES SHARED_LIBRARY|MODULE_LIBRARY)
+ set_target_properties(${name} PROPERTIES DEFINE_SYMBOL "")
+ endif()
endfunction()
function(add_executable name)
string(SUBSTRING ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_SOURCE_DIR_LENGTH} -1 CMAKE_CURRENT_SOURCE_DIR_RELATIVE)
set_property(TARGET "${name}" PROPERTY FOLDER "${CMAKE_CURRENT_SOURCE_DIR_RELATIVE}")
endfunction()
+else()
+ function(add_library name)
+ _add_library(${name} ${ARGN})
+ # cmake adds a module_EXPORTS define when compiling a module or a shared library. We don't use that.
+ get_target_property(_type ${name} TYPE)
+ if (_type MATCHES SHARED_LIBRARY|MODULE_LIBRARY)
+ set_target_properties(${name} PROPERTIES DEFINE_SYMBOL "")
+ endif()
+ endfunction()
endif()
if(CMAKE_HOST_SYSTEM_NAME STREQUAL "Windows")