27 lines
806 B
CMake
27 lines
806 B
CMake
macro(add_cm_library module_name project_folder)
|
|
message("Create Module <" ${module_name} "> Project Folder <" ${project_folder} ">" )
|
|
|
|
set(SOURCE_FILES "${ARGN}")
|
|
|
|
IF(WIN32)
|
|
add_library(${module_name} STATIC ${SOURCE_FILES})
|
|
target_link_libraries(${module_name} PRIVATE ${HGL_MATH_LIB})
|
|
ELSE()
|
|
add_library(${module_name} SHARED ${SOURCE_FILES})
|
|
ENDIF(WIN32)
|
|
|
|
set_property(TARGET ${module_name} PROPERTY FOLDER ${project_folder})
|
|
|
|
endmacro()
|
|
|
|
macro(add_cm_plugin module_name project_folder)
|
|
message("Create Plug-In <" ${module_name} "> Project Folder <" ${project_folder} ">" )
|
|
|
|
set(SOURCE_FILES "${ARGN}")
|
|
|
|
add_library(${module_name} SHARED ${SOURCE_FILES})
|
|
|
|
set_property(TARGET ${module_name} PROPERTY FOLDER ${project_folder})
|
|
|
|
endmacro()
|