PROJECT(GCIDEMO)
CMAKE_MINIMUM_REQUIRED(VERSION 2.6)

IF(CMAKE_BUILD_TYPE STREQUAL Debug)
    ADD_DEFINITIONS(-D_DEBUG)
ENDIF()

#Comment out the statement below.
#INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/../dcisg)
INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/../incl)
INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/../include)
INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR})

LINK_DIRECTORIES(${CMAKE_SOURCE_DIR}/../lib)

IF(GCI_LIB_STATIC)
    LINK_DIRECTORIES($ENV{GBASEDBTDIR}/lib)
    LINK_DIRECTORIES($ENV{GBASEDBTDIR}/lib/esql)
    SET(LIB_CLN_NAME libclntsh.a libthos.a libthgen.a libthsql.a libthasf.a libthos.a libthgen.a libthsql.a libifgls.a libifglx.a -lpthread -lpthread -lm -ldl -lcrypt)
ELSE()
    SET(LIB_CLN_NAME clntsh)
    SET(LIB_LOAD_NAME fastload)
ENDIF()

#===========================================================
# demo file list below

ADD_EXECUTABLE(test_fastload fastload.c)
TARGET_LINK_LIBRARIES(test_fastload ${LIB_LOAD_NAME})

#ADD_EXECUTABLE(test_connect test_connect.c)
#TARGET_LINK_LIBRARIES(test_connect ${LIB_CLN_NAME})
ADD_EXECUTABLE(test_logon_dblink test_logon_dblink.c)
TARGET_LINK_LIBRARIES(test_logon_dblink ${LIB_CLN_NAME})

ADD_EXECUTABLE(test_dbcreate test_dbcreate.c)
TARGET_LINK_LIBRARIES(test_dbcreate ${LIB_CLN_NAME})

ADD_EXECUTABLE(test_rcselect test_rcselect.c)
TARGET_LINK_LIBRARIES(test_rcselect ${LIB_CLN_NAME})

ADD_EXECUTABLE(test_iudssql test_iudssql.c)
TARGET_LINK_LIBRARIES(test_iudssql ${LIB_CLN_NAME})

ADD_EXECUTABLE(test_iudssql_dci test_iudssql_dci.c)
TARGET_LINK_LIBRARIES(test_iudssql_dci ${LIB_CLN_NAME})

ADD_EXECUTABLE(test_trans test_trans.c)
TARGET_LINK_LIBRARIES(test_trans ${LIB_CLN_NAME})

#ADD_EXECUTABLE(test_multithread test_multithread.c)
#TARGET_LINK_LIBRARIES(test_multithread ${LIB_CLN_NAME} pthread dl m crypt)

ADD_EXECUTABLE(test_multithread1 test_multithread1.c)
TARGET_LINK_LIBRARIES(test_multithread1 ${LIB_CLN_NAME} pthread dl m crypt)

#ADD_EXECUTABLE(test_lobselect test_lobselect.c)
#TARGET_LINK_LIBRARIES(test_lobselect ${LIB_CLN_NAME})

ADD_EXECUTABLE(test_dirpath test_dirpath.c)
TARGET_LINK_LIBRARIES(test_dirpath ${LIB_CLN_NAME})

ADD_EXECUTABLE(test_nanruiafc test_nanruiafc.c)
TARGET_LINK_LIBRARIES(test_nanruiafc ${LIB_CLN_NAME})

ADD_EXECUTABLE(test_lobwrite test_lobwrite.c)
TARGET_LINK_LIBRARIES(test_lobwrite ${LIB_CLN_NAME})

ADD_EXECUTABLE(test_updatemultithread test_updatemultithread.c)
TARGET_LINK_LIBRARIES(test_updatemultithread ${LIB_CLN_NAME})

#ADD_EXECUTABLE(test_lobproc test_lobproc.c)
#TARGET_LINK_LIBRARIES(test_lobproc ${LIB_CLN_NAME})

ADD_EXECUTABLE(test_datconvert test_datconvert.c)
TARGET_LINK_LIBRARIES(test_datconvert ${LIB_CLN_NAME})

ADD_EXECUTABLE(test_datetimeconvert test_datetimeconvert.c)
TARGET_LINK_LIBRARIES(test_datetimeconvert ${LIB_CLN_NAME})

#ADD_EXECUTABLE(test_datetime test_datetime.c)
#TARGET_LINK_LIBRARIES(test_datetime ${LIB_CLN_NAME})

ADD_EXECUTABLE(test_date test_date.c)
TARGET_LINK_LIBRARIES(test_date ${LIB_CLN_NAME})

#ADD_EXECUTABLE(test_smoke test_smoke.c)
#TARGET_LINK_LIBRARIES(test_smoke ${LIB_CLN_NAME})

ADD_EXECUTABLE(test_charcut test_charcut.c)
TARGET_LINK_LIBRARIES(test_charcut ${LIB_CLN_NAME})

ADD_EXECUTABLE(test_temp test_temp.c)
TARGET_LINK_LIBRARIES(test_temp ${LIB_CLN_NAME})

ADD_EXECUTABLE(test_connectionpool test_connectionpool.c)
TARGET_LINK_LIBRARIES(test_connectionpool ${LIB_CLN_NAME})

ADD_EXECUTABLE(test_thread test_thread.c)
TARGET_LINK_LIBRARIES(test_thread ${LIB_CLN_NAME})
