loader_aw

Load OBJ/MTL file formats
git clone git://git.meso-star.fr/loader_aw.git
Log | Files | Refs | README | LICENSE

commit 0ec9190af57b76f377ccc3c6f5d12b6eb25d9637
parent 0d7c8cc85651adff1028497f31a69a6448071c3f
Author: vaplv <vaplv@free.fr>
Date:   Thu, 23 Nov 2017 15:28:43 +0100

Add the BUILD_STATIC CMake option

Diffstat:
Mcmake/CMakeLists.txt | 21++++++++++++++-------
1 file changed, 14 insertions(+), 7 deletions(-)

diff --git a/cmake/CMakeLists.txt b/cmake/CMakeLists.txt @@ -19,6 +19,7 @@ cmake_policy(SET CMP0011 NEW) enable_testing() option(NO_TEST "Do not compile the test pograms" OFF) +option(BUILD_STATIC "Build AW as static library" OFF) set(AW_SOURCE_DIR ${PROJECT_SOURCE_DIR}/../src) @@ -36,6 +37,11 @@ rcmake_append_runtime_dirs(_runtime_dirs RSys) ################################################################################ # Define targets ################################################################################ +set(VERSION_MAJOR 1) +set(VERSION_MINOR 3) +set(VERSION_PATCH 0) +set(VERSION ${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_PATCH}) + set(AW_FILES_SRC aw_c.h aw.c aw_obj.c aw_mtl.c) set(AW_FILES_INC aw.h) set(AW_FILES_DOC COPYING COPYING.LESSER README.md) @@ -43,15 +49,16 @@ rcmake_prepend_path(AW_FILES_SRC ${AW_SOURCE_DIR}) rcmake_prepend_path(AW_FILES_INC ${AW_SOURCE_DIR}) rcmake_prepend_path(AW_FILES_DOC ${PROJECT_SOURCE_DIR}/../) -add_library(aw SHARED ${AW_FILES_SRC} ${AW_FILES_INC}) -target_link_libraries(aw RSys) +if(BUILD_STATIC) + add_library(aw STATIC ${AW_FILES_SRC} ${AW_FILES_INC}) + set_target_properties(aw PROPERTIES COMPILE_DEFINITIONS AW_STATIC_BUILD) +else(BUILD_STATIC) + add_library(aw SHARED ${AW_FILES_SRC} ${AW_FILES_INC}) + set_target_properties(aw PROPERTIES DEFINE_SYMBOL AW_SHARED_BUILD) +endif(BUILD_STATIC) -set(VERSION_MAJOR 1) -set(VERSION_MINOR 3) -set(VERSION_PATCH 0) -set(VERSION ${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_PATCH}) +target_link_libraries(aw RSys) set_target_properties(aw PROPERTIES - DEFINE_SYMBOL AW_SHARED_BUILD VERSION ${VERSION} SOVERSION ${VERSION_MAJOR})