Previously the unit tests were being compiled without linking in the actual test file, we will still need to prettify the cmake file (i.e. don't put the test file in the add executable section
91 lines
2.6 KiB
Text
91 lines
2.6 KiB
Text
# synergy -- mouse and keyboard sharing utility
|
|
# Copyright (C) 2009 Chris Schoeneman, Nick Bolton, Sorin Sbarnea
|
|
#
|
|
# This package is free software; you can redistribute it and/or
|
|
# modify it under the terms of the GNU General Public License
|
|
# found in the file COPYING that should have accompanied this file.
|
|
#
|
|
# This package is distributed in the hope that it will be useful,
|
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
# GNU General Public License for more details.
|
|
#
|
|
# You should have received a copy of the GNU General Public License
|
|
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
|
|
SET(root_cmd_synergyc ${root_dir}/cmd/synergyc)
|
|
|
|
SET(src_cmd_synergyc_common
|
|
${root_dir}/lib/synergy/CProtocolUtilTest.cpp
|
|
${root_dir}/third_party/gtest/src/gtest-all.cc
|
|
#${root_cmd_synergyc}/synergyc.cpp
|
|
)
|
|
|
|
SET(src_cmd_synergyc_xwindows
|
|
${root_cmd_synergyc}/CXWindowsClientTaskBarReceiver.cpp
|
|
)
|
|
|
|
SET(src_cmd_synergyc_mswindows
|
|
${root_cmd_synergyc}/CMSWindowsClientTaskBarReceiver.cpp
|
|
)
|
|
|
|
SET(inc_cmd_synergyc_mswindows
|
|
${root_cmd_synergyc}/CMSWindowsClientTaskBarReceiver.h
|
|
${root_cmd_synergyc}/resource.h
|
|
)
|
|
|
|
SET(res_cmd_synergyc_mswindows
|
|
${root_cmd_synergyc}/synergyc.ico
|
|
${root_cmd_synergyc}/synergyc.rc
|
|
${root_cmd_synergyc}/tb_error.ico
|
|
${root_cmd_synergyc}/tb_idle.ico
|
|
${root_cmd_synergyc}/tb_run.ico
|
|
${root_cmd_synergyc}/tb_wait.ico
|
|
)
|
|
|
|
SET(src_cmd_synergyc_carbon
|
|
${root_cmd_synergyc}/COSXClientTaskBarReceiver.cpp
|
|
)
|
|
|
|
SET(src_cmd_synergyc ${src_cmd_synergyc_common})
|
|
|
|
IF(UNIX)
|
|
|
|
IF(APPLE)
|
|
LIST(APPEND src_cmd_synergyc ${src_cmd_synergyc_carbon})
|
|
ELSE(APPLE)
|
|
LIST(APPEND src_cmd_synergyc ${src_cmd_synergyc_xwindows})
|
|
ENDIF(APPLE)
|
|
|
|
ELSE(UNIX)
|
|
|
|
LIST(APPEND src_cmd_synergyc
|
|
${inc_cmd_synergyc_mswindows}
|
|
${res_cmd_synergyc_mswindows}
|
|
${src_cmd_synergyc_mswindows}
|
|
)
|
|
|
|
ENDIF(UNIX)
|
|
|
|
SET(inc_dirs_test
|
|
${root_dir}
|
|
${root_dir}/lib
|
|
${root_dir}/lib/arch
|
|
${root_dir}/lib/base
|
|
${root_dir}/lib/client
|
|
${root_dir}/lib/common
|
|
${root_dir}/lib/io
|
|
${root_dir}/lib/mt
|
|
${root_dir}/lib/net
|
|
${root_dir}/lib/platform
|
|
${root_dir}/lib/synergy
|
|
${root_dir}/third_party/gtest
|
|
${root_dir}/third_party/gtest/include
|
|
)
|
|
|
|
INCLUDE_DIRECTORIES(${inc_dirs_test})
|
|
#ADD_EXECUTABLE(tests ${root_dir}/third_party/gtest/src/gtest-all.cc)
|
|
#ADD_EXECUTABLE(tests ${root_dir}/lib/synergy/CProtocolUtilTest.cpp)
|
|
#ADD_LIBRARY(prototest STATIC ${src_cmd_synergyc_common})
|
|
ADD_EXECUTABLE(tests ${root_dir}/third_party/gtest/src/gtest_main.cc ${root_dir}/lib/synergy/CProtocolUtilTest.cpp)
|
|
TARGET_LINK_LIBRARIES(tests synergy gtest ${libs})
|