# cd app/bin
# cmake ../src

cmake_minimum_required (VERSION 2.6)

# set Cross compiler
# alternative: cmake -DCMAKE_TOOLCHAIN_FILE=../src/Toolchain-montavista-arm.cmake ../src
set(CMAKE_TOOLCHAIN_FILE ../../src/Toolchain-montavista-arm.cmake)
project (ptyplus)


# 

######################
# Definitions
######################

# project path
set(BASE_PATH $ENV{HOME}/projects/app/tools)
set(PTYPLUS_DIR ${BASE_PATH}/ptyplus)
set(KERNEL_DIR ${BASE_PATH}/kernel)
# path for target filesystem with NFS
set(EXEC_DIR_NFS ${BASE_PATH}/../../filesys_nfs/opt/cam)

#path for target filesystem with Flash
set(EXEC_DIR ${BASE_PATH}/filesys/opt/cam)

# TRUE: print commands on shell
# FALSE: no commands on shell
set(CMAKE_VERBOSE_MAKEFILE FALSE)

# Set special build flags (f.e. DEBUG or RELEASE)
set(CMAKE_BUILD_TYPE Debug)

######################

# Compliler Flags
set(CMAKE_CXX_FLAGS "")

# Set header file paths
include_directories (.)

# Kernel includes
include_directories (${KERNEL_DIR}/include)
include_directories (${KERNEL_DIR}/include/media/)

# libraries for linker
# app/copy_mpeg_lib.sh needed to prepare
set(MY_LIB_NAMES
util.a
)

# Add source files
include (./Sources.cmake)

add_executable (ptyplus
		${MAIN_SOURCES}
)

# set Linker flags
SET_TARGET_PROPERTIES(ptyplus PROPERTIES LINK_FLAGS "-lutil")

# include boost
target_link_libraries ( ptyplus util )

# add special target
# make nfs -> copy application to EXEC_DIR_NFS
add_custom_target(nfs cp ptyplus ${EXEC_DIR_NFS} DEPENDS ptyplus)

# add install target
# make install
install(TARGETS ptyplus RUNTIME DESTINATION ${EXEC_DIR})
