@@ -8,6 +8,10 @@ if(WIN32)
88else ()
99 set (PRIVATE_LOG_PATH_CPROXY "/tmp/OSMPCNetworkProxyLog.log" CACHE FILEPATH "Path to write private log file to" )
1010endif ()
11+ if (PRIVATE_LOGGING)
12+ file (TO_NATIVE_PATH ${PRIVATE_LOG_PATH_CPROXY} PRIVATE_LOG_PATH_CPROXY_NATIVE)
13+ string (REPLACE "\\ " "\\\\ " PRIVATE_LOG_PATH ${PRIVATE_LOG_PATH_CPROXY_NATIVE} )
14+ endif ()
1115set (VERBOSE_FMI_LOGGING OFF CACHE BOOL "Enable detailed FMI function logging" )
1216set (DEBUG_BREAKS OFF CACHE BOOL "Enable debugger traps for debug builds of FMU" )
1317set (FMU_DEFAULT_ADDRESS "127.0.0.1" CACHE STRING "Default address for connections" )
@@ -17,27 +21,15 @@ set(FMU_LISTEN OFF CACHE BOOL "Create FMU that passively listens (server mode)")
1721string (TIMESTAMP FMUTIMESTAMP UTC)
1822string (MD5 FMUGUID modelDescription.in.xml)
1923configure_file (modelDescription.in.xml modelDescription.xml @ONLY)
24+ configure_file (OSMPCNetworkProxyConfig.in.h OSMPCNetworkProxyConfig.h)
2025
2126add_library (OSMPCNetworkProxy SHARED OSMPCNetworkProxy.c)
2227set_target_properties (OSMPCNetworkProxy PROPERTIES PREFIX "" )
2328target_compile_definitions (OSMPCNetworkProxy PRIVATE "FMU_SHARED_OBJECT" )
24- target_compile_definitions (OSMPCNetworkProxy PRIVATE "FMU_GUID=\" ${FMUGUID} \" " )
25- target_compile_definitions (OSMPCNetworkProxy PRIVATE "FMU_DEFAULT_ADDRESS=\" ${FMU_DEFAULT_ADDRESS} \" " )
26- target_compile_definitions (OSMPCNetworkProxy PRIVATE "FMU_DEFAULT_PORT=\" ${FMU_DEFAULT_PORT} \" " )
27- if (PRIVATE_LOGGING)
28- file (TO_NATIVE_PATH ${PRIVATE_LOG_PATH_CPROXY} PRIVATE_LOG_PATH_CPROXY_NATIVE)
29- string (REPLACE "\\ " "\\\\ " PRIVATE_LOG_PATH_CPROXY_ESCAPED ${PRIVATE_LOG_PATH_CPROXY_NATIVE} )
30- target_compile_definitions (OSMPCNetworkProxy PRIVATE
31- "PRIVATE_LOG_PATH=\" ${PRIVATE_LOG_PATH_CPROXY_ESCAPED} \" " )
32- endif ()
33- target_compile_definitions (OSMPCNetworkProxy PRIVATE
34- $<$<BOOL :${FMU_LISTEN} >:FMU_LISTEN>
35- $<$<BOOL :${PUBLIC_LOGGING} >:PUBLIC_LOGGING>
36- $<$<BOOL :${VERBOSE_FMI_LOGGING} >:VERBOSE_FMI_LOGGING>
37- $<$<BOOL :${DEBUG_BREAKS} >:DEBUG_BREAKS>)
3829if (WIN32 )
3930 target_link_libraries (OSMPCNetworkProxy wsock32 ws2_32)
4031endif ()
32+ include_directories (${CMAKE_CURRENT_BINARY_DIR} )
4133
4234if (WIN32 )
4335 if (${CMAKE_SIZEOF_VOID_P} EQUAL 8)
@@ -67,5 +59,6 @@ add_custom_command(TARGET OSMPCNetworkProxy
6759 COMMAND ${CMAKE_COMMAND} -E copy "${CMAKE_CURRENT_BINARY_DIR} /modelDescription.xml" "${CMAKE_CURRENT_BINARY_DIR} /buildfmu/modelDescription.xml"
6860 COMMAND ${CMAKE_COMMAND} -E copy "${CMAKE_CURRENT_SOURCE_DIR} /OSMPCNetworkProxy.c" "${CMAKE_CURRENT_BINARY_DIR} /buildfmu/sources/OSMPCNetworkProxy.c"
6961 COMMAND ${CMAKE_COMMAND} -E copy "${CMAKE_CURRENT_SOURCE_DIR} /OSMPCNetworkProxy.h" "${CMAKE_CURRENT_BINARY_DIR} /buildfmu/sources/OSMPCNetworkProxy.h"
62+ COMMAND ${CMAKE_COMMAND} -E copy "${CMAKE_CURRENT_BINARY_DIR} /OSMPCNetworkProxyConfig.h" "${CMAKE_CURRENT_BINARY_DIR} /buildfmu/sources/OSMPCNetworkProxyConfig.h"
7063 COMMAND ${CMAKE_COMMAND} -E copy $<TARGET_FILE:OSMPCNetworkProxy> "${CMAKE_CURRENT_BINARY_DIR} /buildfmu/binaries/${FMI_BINARIES_PLATFORM} "
7164 COMMAND ${CMAKE_COMMAND} -E chdir "${CMAKE_CURRENT_BINARY_DIR} /buildfmu" ${CMAKE_COMMAND} -E tar "cfv" "../OSMPCNetworkProxy.fmu" --format=zip "modelDescription.xml" "${CMAKE_CURRENT_BINARY_DIR} /buildfmu/sources" "${CMAKE_CURRENT_BINARY_DIR} /buildfmu/binaries/${FMI_BINARIES_PLATFORM} " )
0 commit comments