mirror of
https://github.com/CoolProp/CoolProp.git
synced 2026-04-23 03:00:17 -04:00
@@ -202,6 +202,10 @@ if (COOLPROP_64BIT_SHARED_LIBRARY_MODULE OR COOLPROP_64BIT_SHARED_LIBRARY)
|
||||
add_dependencies (${app_name} generate_headers)
|
||||
|
||||
if (MSVC)
|
||||
|
||||
# Force visual studio to statically link the c runtime to avoid dependency on MSVCRXXX.dll
|
||||
set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} /MT")
|
||||
set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} /MTd")
|
||||
|
||||
# No lib prefix for the shared library
|
||||
set_target_properties(${app_name} PROPERTIES PREFIX "")
|
||||
@@ -243,6 +247,11 @@ if (COOLPROP_32BIT_SHARED_LIBRARY_LINUX_MODULE OR COOLPROP_32BIT_SHARED_LIBRARY_
|
||||
add_library(${app_name} SHARED ${APP_SOURCES})
|
||||
set_target_properties (${app_name} PROPERTIES COMPILE_FLAGS "${COMPILE_FLAGS} -DEXTERNC -DCONVENTION= -m32" LINK_FLAGS "-m32")
|
||||
add_dependencies (${app_name} generate_headers)
|
||||
if (MSVC)
|
||||
# Force visual studio to statically link the c runtime to avoid dependency on MSVCRXXX.dll
|
||||
set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} /MT")
|
||||
set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} /MTd")
|
||||
endif()
|
||||
install (TARGETS ${app_name} DESTINATION shared_library/${CMAKE_SYSTEM_NAME}/32bit__cdecl_calling_convention)
|
||||
install (FILES ${CMAKE_SOURCE_DIR}/include/CoolPropLib.h DESTINATION shared_library)
|
||||
endif()
|
||||
@@ -257,6 +266,10 @@ if (COOLPROP_32BIT_CDECL_SHARED_LIBRARY_MODULE OR COOLPROP_32BIT_CDECL_SHARED_LI
|
||||
add_dependencies (${app_name} generate_headers)
|
||||
set_target_properties(${app_name} PROPERTIES PREFIX "")
|
||||
if (MSVC)
|
||||
# Force visual studio to statically link the c runtime to avoid dependency on MSVCRXXX.dll
|
||||
set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} /MT")
|
||||
set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} /MTd")
|
||||
|
||||
add_custom_command(TARGET ${app_name}
|
||||
POST_BUILD
|
||||
COMMAND dumpbin /EXPORTS $<TARGET_FILE:CoolProp> > ${CMAKE_CURRENT_BINARY_DIR}/exports.txt)
|
||||
@@ -276,6 +289,9 @@ if (COOLPROP_32BIT_STDCALL_SHARED_LIBRARY_MODULE OR COOLPROP_32BIT_STDCALL_SHARE
|
||||
add_dependencies (${app_name} generate_headers)
|
||||
set_target_properties(${app_name} PROPERTIES PREFIX "")
|
||||
if (MSVC)
|
||||
# Force visual studio to statically link the c runtime to avoid dependency on MSVCRXXX.dll
|
||||
set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} /MT")
|
||||
set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} /MTd")
|
||||
add_custom_command(TARGET ${app_name}
|
||||
POST_BUILD
|
||||
COMMAND dumpbin /EXPORTS $<TARGET_FILE:CoolProp> > ${CMAKE_CURRENT_BINARY_DIR}/exports.txt)
|
||||
|
||||
Binary file not shown.
Reference in New Issue
Block a user