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