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")
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)