Skip to content

Commit e52e6f0

Browse files
committed
CMake: Added helper macros for static/shared library paths
1 parent f5cf01f commit e52e6f0

File tree

1 file changed

+19
-0
lines changed

1 file changed

+19
-0
lines changed

_common/build_env_pge.cmake

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -103,3 +103,22 @@ if(APPLE)
103103
"-DCMAKE_OSX_ARCHITECTURES=${CMAKE_OSX_ARCHITECTURES}"
104104
)
105105
endif()
106+
107+
if(CMAKE_STATIC_LIBRARY_PREFIX STREQUAL "" AND CMAKE_STATIC_LIBRARY_SUFFIX STREQUAL ".lib")
108+
set(LIBRARY_STATIC_NAME_SUFFIX "-static")
109+
else()
110+
set(LIBRARY_STATIC_NAME_SUFFIX "")
111+
endif()
112+
113+
# Library path helpers
114+
macro(set_static_lib OUTPUT_VAR LIBDIR LIBNAME)
115+
set(${OUTPUT_VAR} "${LIBDIR}/lib/${CMAKE_STATIC_LIBRARY_PREFIX}${LIBNAME}${PGE_LIBS_DEBUG_SUFFIX}${CMAKE_STATIC_LIBRARY_SUFFIX}")
116+
endmacro()
117+
118+
macro(set_shared_lib OUTPUT_VAR LIBDIR LIBNAME)
119+
if(WIN32)
120+
set(${OUTPUT_VAR} "${LIBDIR}/lib/${CMAKE_IMPORT_LIBRARY_PREFIX}${LIBNAME}${PGE_LIBS_DEBUG_SUFFIX}${CMAKE_IMPORT_LIBRARY_SUFFIX}")
121+
else()
122+
set(${OUTPUT_VAR} "${LIBDIR}/lib/${CMAKE_SHARED_LIBRARY_PREFIX}${LIBNAME}${PGE_LIBS_DEBUG_SUFFIX}${CMAKE_SHARED_LIBRARY_SUFFIX}")
123+
endif()
124+
endmacro()

0 commit comments

Comments
 (0)