|
CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
|
|
PROJECT(pi9)
|
|
set(PI9_NAME "pi9")
|
|
set(PI9_DESCRIPTION "9p server abstraction library")
|
|
|
|
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${pi9_SOURCE_DIR}/CMake)
|
|
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/bin)
|
|
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/lib)
|
|
set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/lib)
|
|
|
|
if (CMAKE_COMPILER_IS_GNUCC OR CMAKE_COMPILER_IS_GNUCXX)
|
|
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -Wextra -Wno-variadic-macros -Wno-long-long")
|
|
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Wextra -Wno-variadic-macros -Wno-long-long")
|
|
endif ()
|
|
|
|
if (UNIX AND CMAKE_COMPILER_IS_GNUCC)
|
|
set(CMAKE_POSITION_INDEPENDENT_CODE ON)
|
|
if (${CMAKE_VERSION} VERSION_LESS 2.8.9)
|
|
add_definitions(-fPIC)
|
|
endif ()
|
|
endif ()
|
|
|
|
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c99 -D_DEFAULT_SOURCE")
|
|
|
|
include_directories(
|
|
${CMAKE_CURRENT_SOURCE_DIR}/src
|
|
${CMAKE_CURRENT_SOURCE_DIR}/lib/chck)
|
|
|
|
add_subdirectory(lib)
|
|
add_subdirectory(src)
|
|
add_subdirectory(bin)
|
|
|
|
file(COPY src/pi9.h src/pi9_string.h DESTINATION include/pi9)
|