summaryrefslogtreecommitdiff
path: root/ldmicro/CMakeLists.txt
blob: e0b96a973eb3540dc5381f4ad4ee8aa57f7148a6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
cmake_minimum_required(VERSION 2.6)

project(LDMicro)

IF(WIN32)
    MESSAGE( FATAL_ERROR "Cannot build for windows, exiting" )
    add_definitions(-D__WIN32__)
ENDIF(WIN32)

IF(UNIX)
    add_definitions(-D__UNIX__)
    include_directories("${CMAKE_CURRENT_SOURCE_DIR}/../common/linux")

    MESSAGE( STATUS "Performing system check.." )
    MESSAGE( STATUS "Identifing bitness of the platform.." )
    add_definitions(-D__UNIX32)
    if(CMAKE_SIZEOF_VOID_P EQUAL 8)
        add_definitions(-D__UNIX64)
        MESSAGE( STATUS "Bitness of the platform: " 64)
    else()
        MESSAGE( STATUS "Bitness of the platform: " 36)
    endif()
    MESSAGE( STATUS "Performing system check - done" )
ENDIF(UNIX)

IF (MSVC)
    MESSAGE( FATAL_ERROR "Cannot build for MacOS, exiting" )
    add_definitions(-D__MSVC__)
ENDIF (MSVC)

MESSAGE ( STATUS "Searching for GTK+3.0..." )
find_package (PkgConfig REQUIRED)
pkg_check_modules (GTK3 REQUIRED gtk+-3.0)

# Version control
set (LDMicro_VERSION_MAJOR 1)
set (LDMicro_VERSION_MINOR 0)

# configure a header file to pass some of the CMake settings
# to the source code
include_directories("${CMAKE_CURRENT_SOURCE_DIR}/includes")
set(PROJECT_INCLUDE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/includes")
CONFIGURE_FILE (
    "${PROJECT_INCLUDE_DIR}/ldmicroVC.h.in"
    "${PROJECT_INCLUDE_DIR}/ldmicroVC.h"
)
MESSAGE ( STATUS " PROJECT_INCLUDE_DIR: " ${PROJECT_INCLUDE_DIR} )


# Add GTK3 include files if GTK3 is found
IF ( GTK3_FOUND )
      include_directories (${GTK3_INCLUDE_DIRS})
      link_directories (${GTK3_LIBRARY_DIRS})
      add_definitions (${GTK3_CFLAGS_OTHER})
      link_libraries (${GTK3_LIBRARIES})
      MESSAGE ( STATUS " GTK3_INCLUDE_DIR: " ${GTK3_INCLUDE_DIRS} )
      MESSAGE ( STATUS " GTK3_LIBRARIES: " ${GTK3_LIBRARIES} )
ENDIF ( GTK3_FOUND)

## Dummy compile and install to test linuxUI
## to compile LDmicro uncomment the below 2 lines
#add_executable (LDMicro ldmicro.cpp)# miscutil.cpp draw_outputdev.cpp)
# install (TARGETS LDMicro DESTINATION bin)
add_executable (linuxUI linuxUI.cpp testMain.cpp)
install (TARGETS linuxUI DESTINATION bin)