Fix shared library build

This commit is contained in:
Yoann Potinet 2020-08-07 13:06:10 -04:00 committed by Jakob Botsch Nielsen
parent 8db2f62d7a
commit 65b314a44e
6 changed files with 14 additions and 31 deletions

View File

@ -9,7 +9,10 @@ SET(VERSION 1.0.0)
option(RECASTNAVIGATION_DEMO "Build demo" ON) option(RECASTNAVIGATION_DEMO "Build demo" ON)
option(RECASTNAVIGATION_TESTS "Build tests" ON) option(RECASTNAVIGATION_TESTS "Build tests" ON)
option(RECASTNAVIGATION_EXAMPLES "Build examples" ON) option(RECASTNAVIGATION_EXAMPLES "Build examples" ON)
option(RECASTNAVIGATION_STATIC "Build static libraries" ON)
if(MSVC AND BUILD_SHARED_LIBS)
set(CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS ON)
endif()
include(GNUInstallDirs) include(GNUInstallDirs)

View File

@ -1,10 +1,5 @@
file(GLOB SOURCES Source/*.cpp) file(GLOB SOURCES Source/*.cpp)
add_library(DebugUtils ${SOURCES})
if (RECASTNAVIGATION_STATIC)
add_library(DebugUtils STATIC ${SOURCES})
else()
add_library(DebugUtils SHARED ${SOURCES})
endif()
add_library(RecastNavigation::DebugUtils ALIAS DebugUtils) add_library(RecastNavigation::DebugUtils ALIAS DebugUtils)
set_target_properties(DebugUtils PROPERTIES DEBUG_POSTFIX -d) set_target_properties(DebugUtils PROPERTIES DEBUG_POSTFIX -d)
@ -29,6 +24,7 @@ set_target_properties(DebugUtils PROPERTIES
) )
install(TARGETS DebugUtils install(TARGETS DebugUtils
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
COMPONENT library COMPONENT library

View File

@ -1,10 +1,5 @@
file(GLOB SOURCES Source/*.cpp) file(GLOB SOURCES Source/*.cpp)
add_library(Detour ${SOURCES})
if(RECASTNAVIGATION_STATIC)
add_library(Detour STATIC ${SOURCES})
else()
add_library(Detour SHARED ${SOURCES})
endif()
add_library(RecastNavigation::Detour ALIAS Detour) add_library(RecastNavigation::Detour ALIAS Detour)
set_target_properties(Detour PROPERTIES DEBUG_POSTFIX -d) set_target_properties(Detour PROPERTIES DEBUG_POSTFIX -d)
@ -23,6 +18,7 @@ set_target_properties(Detour PROPERTIES
) )
install(TARGETS Detour install(TARGETS Detour
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
COMPONENT library COMPONENT library

View File

@ -1,10 +1,5 @@
file(GLOB SOURCES Source/*.cpp) file(GLOB SOURCES Source/*.cpp)
add_library(DetourCrowd ${SOURCES})
if (RECASTNAVIGATION_STATIC)
add_library(DetourCrowd STATIC ${SOURCES})
else ()
add_library(DetourCrowd SHARED ${SOURCES})
endif ()
add_library(RecastNavigation::DetourCrowd ALIAS DetourCrowd) add_library(RecastNavigation::DetourCrowd ALIAS DetourCrowd)
set_target_properties(DetourCrowd PROPERTIES DEBUG_POSTFIX -d) set_target_properties(DetourCrowd PROPERTIES DEBUG_POSTFIX -d)
@ -27,6 +22,7 @@ set_target_properties(DetourCrowd PROPERTIES
) )
install(TARGETS DetourCrowd install(TARGETS DetourCrowd
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
COMPONENT library COMPONENT library

View File

@ -1,10 +1,5 @@
file(GLOB SOURCES Source/*.cpp) file(GLOB SOURCES Source/*.cpp)
add_library(DetourTileCache ${SOURCES})
if (RECASTNAVIGATION_STATIC)
add_library(DetourTileCache STATIC ${SOURCES})
else ()
add_library(DetourTileCache SHARED ${SOURCES})
endif ()
add_library(RecastNavigation::DetourTileCache ALIAS DetourTileCache) add_library(RecastNavigation::DetourTileCache ALIAS DetourTileCache)
set_target_properties(DetourTileCache PROPERTIES DEBUG_POSTFIX -d) set_target_properties(DetourTileCache PROPERTIES DEBUG_POSTFIX -d)
@ -28,6 +23,7 @@ set_target_properties(DetourTileCache PROPERTIES
install(TARGETS DetourTileCache install(TARGETS DetourTileCache
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
COMPONENT library COMPONENT library

View File

@ -1,10 +1,5 @@
file(GLOB SOURCES Source/*.cpp) file(GLOB SOURCES Source/*.cpp)
add_library(Recast ${SOURCES})
if (RECASTNAVIGATION_STATIC)
add_library(Recast STATIC ${SOURCES})
else ()
add_library(Recast SHARED ${SOURCES})
endif ()
add_library(RecastNavigation::Recast ALIAS Recast) add_library(RecastNavigation::Recast ALIAS Recast)
set_target_properties(Recast PROPERTIES DEBUG_POSTFIX -d) set_target_properties(Recast PROPERTIES DEBUG_POSTFIX -d)
@ -23,6 +18,7 @@ set_target_properties(Recast PROPERTIES
) )
install(TARGETS Recast install(TARGETS Recast
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
COMPONENT library COMPONENT library