xref: /rkdeveloptool/CMakeLists.txt (revision dfa87dec73a54672e64494b77611ddafdeeeee62)
1*51c54bceSken-u# Project name
2*51c54bceSken-uset (PROJECT_NAME "rkDevelopTool_Mac")
3*51c54bceSken-u
4*51c54bceSken-u# The version number.
5*51c54bceSken-uset (RKDevelopTool_Mac_PACKAGE_VERSION "1.3")
6*51c54bceSken-u
7*51c54bceSken-ufile (GLOB LOCAL_CPP_FILES *.cpp)
8*51c54bceSken-uset (SOURCE_FILES ${SOURCE_FILES} ${LOCAL_CPP_FILES})
9*51c54bceSken-u
10*51c54bceSken-ufile (GLOB LOCAL_H_FILES *.h)
11*51c54bceSken-uset (HEADER_FILES ${HEADER_FILES} ${LOCAL_H_FILES})
12*51c54bceSken-u
13*51c54bceSken-u# Set your libusb path
14*51c54bceSken-uset (libusb_INCLUDE_DIR "/usr/local/Cellar/libusb/1.0.22/include/libusb-1.0/")
15*51c54bceSken-uset (libusb_STATIC "/usr/local/Cellar/libusb/1.0.22/lib/")
16*51c54bceSken-u
17*51c54bceSken-u# Set your libiconv path
18*51c54bceSken-uset (libiconv_INCLUDE_DIR "/usr/local/opt/libiconv/include/")
19*51c54bceSken-uset (libiconv_STATIC "/usr/local/opt/libiconv/lib/")
20*51c54bceSken-u
21*51c54bceSken-ucmake_minimum_required (VERSION 2.6)
22*51c54bceSken-uproject (${PROJECT_NAME})
23*51c54bceSken-u
24*51c54bceSken-u
25*51c54bceSken-u# Turn off build log
26*51c54bceSken-u# set (CMAKE_VERBOSE_MAKEFILE ON)
27*51c54bceSken-u
28*51c54bceSken-u# Configure a header file to pass some of the CMake settings
29*51c54bceSken-u# to the source code
30*51c54bceSken-uconfigure_file (
31*51c54bceSken-u    "${PROJECT_SOURCE_DIR}/config.h.in"
32*51c54bceSken-u    "${PROJECT_BINARY_DIR}/config.h"
33*51c54bceSken-u    )
34*51c54bceSken-u
35*51c54bceSken-u# add the binary tree to the search path for include files
36*51c54bceSken-u# so that we will find config.h
37*51c54bceSken-uinclude_directories (
38*51c54bceSken-u    "${PROJECT_BINARY_DIR}"
39*51c54bceSken-u    "${PROJECT_SOURCE_DIR}"
40*51c54bceSken-u    "${libusb_INCLUDE_DIR}"
41*51c54bceSken-u    "${libiconv_INCLUDE_DIR}"
42*51c54bceSken-u    )
43*51c54bceSken-u
44*51c54bceSken-ulink_directories (
45*51c54bceSken-u    ${libusb_STATIC}
46*51c54bceSken-u    ${libiconv_STATIC}
47*51c54bceSken-u    )
48*51c54bceSken-u
49*51c54bceSken-uadd_executable (${PROJECT_NAME} ${SOURCE_FILES})
50*51c54bceSken-u
51*51c54bceSken-utarget_link_libraries (
52*51c54bceSken-u    "${PROJECT_NAME}"
53*51c54bceSken-u    "${libusb_STATIC}/libusb-1.0.dylib"
54*51c54bceSken-u    "${libiconv_STATIC}/libiconv.dylib"
55*51c54bceSken-u    )
56*51c54bceSken-u
57