Skip to content

Instantly share code, notes, and snippets.

@ilwsm
Created March 31, 2015 11:37
Show Gist options
  • Save ilwsm/e0c3b73a7006b27ad0f9 to your computer and use it in GitHub Desktop.
Save ilwsm/e0c3b73a7006b27ad0f9 to your computer and use it in GitHub Desktop.
cmake_minimum_required(VERSION 3.1)
project(Test1)
set(RUNTIME_OUTPUT_DIRECTORY "${PROJECT_SOURCE_DIR}/build/")
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -std=gnu99 -include config.h")
set(BUILD_SHARED_LIBS OFF)
set(libcommon_SOURCE_FILES
# lib/loopdev.c
# lib/linux_version.c
lib/colors.c
lib/crc64.c
lib/md5.c
lib/crc32.c
lib/at.c
lib/sysfs.c
lib/strutils.c
lib/blkdev.c
lib/canonicalize.c
lib/mangle.c
lib/env.c
lib/langinfo.c
lib/mbsalign.c
lib/ttyutils.c
lib/fileutils.c)
set(libsmartcols_SOURCE_FILES
libsmartcols/src/cell.c
libsmartcols/src/column.c
libsmartcols/src/init.c
libsmartcols/src/iter.c
libsmartcols/src/libsmartcols.h
libsmartcols/src/libsmartcols.h.in
libsmartcols/src/line.c
libsmartcols/src/smartcolsP.h
libsmartcols/src/symbols.c
libsmartcols/src/table.c
libsmartcols/src/table_print.c
libsmartcols/src/version.c)
set(SOURCE_FILES test/main.c
test/main.h)
include_directories(
${PROJECT_SOURCE_DIR}
include
libsmartcols/src
)
ADD_LIBRARY(libcommon STATIC ${libcommon_SOURCE_FILES})
ADD_LIBRARY(libsmartcols STATIC ${libsmartcols_SOURCE_FILES})
target_link_libraries(libsmartcols LINK_PUBLIC libcommon)
#add_executable(Test1 ${SOURCE_FILES})
#target_link_libraries(Test1 LINK_PUBLIC libsmartcols)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment