cmake_minimum_required(VERSION 2.6)
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/cmake/Modules/")
# --- custom targets: ---
if (NOT TARGET distclean)
INCLUDE( cmake/Modules/TargetDistclean.cmake OPTIONAL)
endif (NOT TARGET distclean)
# enable @rpath in the install name for any shared library being built
set(CMAKE_MACOSX_RPATH 1)
project (TIMER)
# The version number.
set (TIMER_VERSION_MAJOR 1)
set (TIMER_VERSION_MINOR 2.0)
set (TIMER_VERSION "${TIMER_VERSION_MAJOR}.${TIMER_VERSION_MINOR}")
if (NOT CMAKE_BUILD_TYPE)
set(CMAKE_BUILD_TYPE RelWithDebInfo)
endif(NOT CMAKE_BUILD_TYPE)
# uncomment to build debug
#set(CMAKE_BUILD_TYPE Debug)
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c99")
if (MIC_NATIVE)
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -static-intel -mmic")
link_directories("/projects/opt/intel/compilers/parallel_studio_xe_2013/composer_xe_2013_sp1.2.144/compiler/lib/mic")
endif (MIC_NATIVE)
set(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -Wall -g -O0 -Wextra")
set(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} -g -O3")
########### global settings ###############
set(H_SRCS timer.h)
set(C_SRCS timer.c)
set(timer_LIB_SRCS ${C_SRCS} ${H_SRCS})
########### timer target ###############
add_library(timer SHARED ${timer_LIB_SRCS})
set_target_properties(timer PROPERTIES VERSION ${TIMER_VERSION} SOVERSION ${TIMER_VERSION_MAJOR})
install(TARGETS timer DESTINATION lib)
########### install files ###############
install(FILES timer.h DESTINATION include/timer)