]> gitweb.hhaalo.de Git - discspan.git/commitdiff
add: cmake option all in one build
authorBastian Dehn <hhaalo@arcor.de>
Tue, 10 Aug 2021 20:20:17 +0000 (22:20 +0200)
committerBastian Dehn <hhaalo@arcor.de>
Tue, 10 Aug 2021 20:20:17 +0000 (22:20 +0200)
CMakeLists.txt

index 15db2c914cb7f9f7941bf300cf0294371b53d826..ac752d0d98645aad1f57dea7abff5ae601d0704c 100644 (file)
@@ -1,5 +1,9 @@
 cmake_minimum_required(VERSION 3.13.4)
 
+set(BINPATH "/usr/local/bin")
+set(LIBPATH "/usr/local/lib")
+set(HEADERPATH "/usr/local/include")
+
 if (LLVM_BUILD_TOOLS)
        set(CMAKE_C_COMPILER clang)
        set(CMAKE_C_FLAGS "-Wall")
@@ -10,17 +14,25 @@ endif()
 
 project(discspan)
 
-set(SOURCES discspan.c help.c)
-set(SOURCE_LIB logic.c filehandler.c splitter.c)
-set(PUBLIC_HEADERS discspan.h logic.h filehandler.h splitter.h)
+if (ALLINONE)
+       set(SOURCES discspan.c help.c logic.c filehandler.c splitter.c)
+else()
+       set(SOURCES discspan.c help.c)
+       set(SOURCE_LIB logic.c filehandler.c splitter.c)
+       set(PUBLIC_HEADERS discspan.h logic.h filehandler.h splitter.h)
+       add_library(span SHARED ${SOURCE_LIB})
+       set_target_properties(span PROPERTIES PUBLIC_HEADER "${PUBLIC_HEADERS}")
+endif()
 
-add_library(span SHARED ${SOURCE_LIB})
 add_executable(discspan ${SOURCES})
 
-target_link_libraries(discspan m "-L." span)
-
-set_target_properties(span PROPERTIES PUBLIC_HEADER "${PUBLIC_HEADERS}")
+if (ALLINONE)
+       target_link_libraries(discspan m)
+       install(TARGETS discspan DESTINATION ${BINPATH})
+else()
+       target_link_libraries(discspan m "-L." span)
+       install(TARGETS discspan span DESTINATION ${BINPATH}
+               LIBRARY DESTINATION ${LIBPATH}
+               PUBLIC_HEADER DESTINATION ${HEADERPATH})
+endif()
 
-install(TARGETS discspan span DESTINATION /usr/local/bin
-       LIBRARY DESTINATION /usr/local/lib
-       PUBLIC_HEADER DESTINATION /usr/local/include)