31 lines
786 B
CMake
Executable File
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")
|