Skip to content

Commit 7e936f8

Browse files
committed
Fix JSBSim win build
1 parent 50604df commit 7e936f8

File tree

1 file changed

+13
-6
lines changed

1 file changed

+13
-6
lines changed

CMakeLists.txt

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -84,22 +84,21 @@ message("Setting up [jsbsim] dependency as an external project...")
8484
set(JSBSIM_BUILD_TYPE $<IF:$<CONFIG:Debug>,Relwithdebinfo,Release>)
8585
set(JSBSIM_SRC_DIR ${CMAKE_BINARY_DIR}/_deps/jsbsim/src/jsbsim-repo)
8686
set(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
9090
if(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})
9898
else()
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

Comments
 (0)