@@ -84,22 +84,21 @@ message("Setting up [jsbsim] dependency as an external project...")
8484set (JSBSIM_BUILD_TYPE $<IF:$<CONFIG:Debug>,Relwithdebinfo,Release>)
8585set (JSBSIM_SRC_DIR ${CMAKE_BINARY_DIR} /_deps/jsbsim/src/jsbsim-repo)
8686set (JSBSIM_LIB_DIR ${CMAKE_BINARY_DIR} /_deps/jsbsim-install /lib)
87- set (JSBSIM_INCLUDE_DIR ${CMAKE_BINARY_DIR} /_deps/jsbsim-install /include /JSBSim ${CMAKE_BINARY_DIR} /_deps/jsbsim- install / include /JSBSim/math )
87+ set (JSBSIM_INCLUDE_DIR ${CMAKE_BINARY_DIR} /_deps/jsbsim-install /include /JSBSim)
8888
8989# Platform-specific settings for JSBSim
9090if (WIN32 )
9191 set (JSBSIM_C_COMPILER ${CMAKE_C_COMPILER} )
9292 set (JSBSIM_CXX_COMPILER ${CMAKE_CXX_COMPILER} )
9393 set (JSBSIM_CXX_FLAGS "" )
94- set (JSBSIM_LIB_NAME JSBSim )
95- set (JSBSIM_SHARED_LIB ${CMAKE_BINARY_DIR} /_deps/jsbsim- install /bin /JSBSim.dll)
94+ set (JSBSIM_BIN_DIR ${CMAKE_BINARY_DIR} /_deps/jsbsim- install /bin )
95+ set (JSBSIM_SHARED_LIB ${JSBSIM_BIN_DIR} /JSBSim.dll)
9696 set (JSBSIM_IMPORT_LIB ${JSBSIM_LIB_DIR} /JSBSim.lib)
9797 set (JSBSIM_BYPRODUCTS ${JSBSIM_SHARED_LIB} ${JSBSIM_IMPORT_LIB} )
9898else ()
9999 set (JSBSIM_C_COMPILER clang)
100100 set (JSBSIM_CXX_COMPILER clang++)
101101 set (JSBSIM_CXX_FLAGS "-stdlib=libc++" )
102- set (JSBSIM_LIB_NAME libJSBSim.so)
103102 set (JSBSIM_SHARED_LIB ${JSBSIM_LIB_DIR} /libJSBSim.so)
104103 set (JSBSIM_IMPORT_LIB "" )
105104 set (JSBSIM_BYPRODUCTS ${JSBSIM_SHARED_LIB} )
@@ -132,14 +131,22 @@ ExternalProject_Add(jsbsim-repo
132131 BUILD_ALWAYS 1
133132)
134133
135- ExternalProject_Add_Step(jsbsim-repo post- install
134+ set (JSBSIM_POST_INSTALL_COMMANDS
136135 COMMAND ${CMAKE_COMMAND} -E echo "Copying [jsbsim] library to ${JSBSIM_CORESIM_DIR} "
136+ COMMAND ${CMAKE_COMMAND} -E make_directory "${JSBSIM_CORESIM_DIR} /lib/$<IF:$<CONFIG:Release>,Release,Debug>/"
137137 COMMAND ${CMAKE_COMMAND} -E copy_directory "${JSBSIM_INCLUDE_DIR} " "${JSBSIM_CORESIM_DIR} /include"
138138 COMMAND ${CMAKE_COMMAND} -E copy_directory "${JSBSIM_SRC_DIR} /aircraft" "${JSBSIM_CORESIM_DIR} /models/aircraft"
139139 COMMAND ${CMAKE_COMMAND} -E copy_directory "${JSBSIM_SRC_DIR} /engine" "${JSBSIM_CORESIM_DIR} /models/engine"
140140 COMMAND ${CMAKE_COMMAND} -E copy_directory "${JSBSIM_SRC_DIR} /systems" "${JSBSIM_CORESIM_DIR} /models/systems"
141141 COMMAND ${CMAKE_COMMAND} -E copy_directory "${JSBSIM_SRC_DIR} /scripts" "${JSBSIM_CORESIM_DIR} /models/scripts"
142- COMMAND ${CMAKE_COMMAND} -E copy "${JSBSIM_SHARED_LIB} " "${JSBSIM_CORESIM_DIR} /lib/$<IF:$<CONFIG:Release>,Release,Debug>/${JSBSIM_LIB_NAME} "
142+ COMMAND ${CMAKE_COMMAND} -E copy "${JSBSIM_SHARED_LIB} " "${JSBSIM_CORESIM_DIR} /lib/$<IF:$<CONFIG:Release>,Release,Debug>/"
143+ )
144+ if (WIN32 )
145+ list (APPEND JSBSIM_POST_INSTALL_COMMANDS COMMAND ${CMAKE_COMMAND} -E copy "${JSBSIM_IMPORT_LIB} " "${JSBSIM_CORESIM_DIR} /lib/$<IF:$<CONFIG:Release>,Release,Debug>/" )
146+ endif ()
147+
148+ ExternalProject_Add_Step(jsbsim-repo post-install
149+ ${JSBSIM_POST_INSTALL_COMMANDS}
143150 DEPENDEES install
144151)
145152
0 commit comments