cpputil/src/CMakeLists.txt

31 lines
786 B
CMake
Executable File

cmake_minimum_required(VERSION 2.8)
set(MAIN_PROJECT_NAME "cpputil")
set(SRC_DIR ".")
set(INCLUDE_DIR ../include ./asm/include)
set(ARCH "x86_64")
if(APPLE)
set(SYSTEM "darwin")
else()
set(SYSTEM "linux")
endif()
SET(CMAKE_ASM_NASM_COMPILER yasm)
project(${MAIN_PROJECT_NAME} CXX ASM_NASM)
aux_source_directory(${SRC_DIR} SRC_FILES)
file(GLOB_RECURSE ASM_SRC_FILES "${SRC_DIR}/asm/${SYSTEM}/${ARCH}" "*.asm")
set(SRC_FILES ${SRC_FILES} ${ASM_SRC_FILES})
include_directories(${INCLUDE_DIR})
add_library(${MAIN_PROJECT_NAME} STATIC ${SRC_FILES})
target_link_libraries(${MAIN_PROJECT_NAME})
install(TARGETS ${MAIN_PROJECT_NAME}
RUNTIME DESTINATION bin
ARCHIVE DESTINATION lib)
install(DIRECTORY ${INCLUDE_DIR}/
DESTINATION include/${PROJECT_NAME}
FILES_MATCHING PATTERN "*.h")