# # CMAKE SETUP # CMAKE_MINIMUM_REQUIRED(VERSION 2.6) # # PROJECT INFO # PROJECT(libk8055) SET(VERSION_MAJOR "0") SET(VERSION_MINOR "4") SET(VERSION_PATCH "2") SET(VERSION "${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_PATCH}") ADD_DEFINITIONS(-DVERSION="${VERSION}") # # CONFIG OPTIONS # OPTION(WANT_DEBUG "build with debug information" OFF) IF(WANT_DEBUG) SET(CMAKE_BUILD_TYPE Debug) ELSE() SET(CMAKE_BUILD_TYPE Release) ENDIF() SET(CMAKE_CXX_FLAGS "-O2 -fno-implement-inlines") SET(CMAKE_CXX_FLAGS_RELEASE "") SET(CMAKE_CXX_FLAGS_DEBUG "-g ") # # HEADER LIBRARY FUNCTIONS # INCLUDE(CheckIncludeFiles) INCLUDE(CheckLibraryExists) CHECK_INCLUDE_FILES(usb.h HAVE_USB_H) CHECK_INCLUDE_FILES(string.h HAVE_STRING_H) CHECK_INCLUDE_FILES(stdio.h HAVE_STDIO_H) CHECK_INCLUDE_FILES(assert.h HAVE_ASSERT_H) CHECK_INCLUDE_FILES(math.h HAVE_MATH_H) ADD_SUBDIRECTORY(libk8055) #