Reduce cmake log mess.

* Echo off for the .bat scripts.
* TF cmake: disable warnings in some of the patched projects (gif,jpeg,lmdb).

PiperOrigin-RevId: 168432070
This commit is contained in:
Gunhan Gulsoy 2017-09-12 13:23:46 -07:00 committed by TensorFlower Gardener
parent 2ad85aa4db
commit 7f5346a809
6 changed files with 209 additions and 197 deletions

View File

@ -25,6 +25,7 @@ if (WIN32)
add_definitions(/wd4099 /wd4146 /wd4267 /wd4305 /wd4307) add_definitions(/wd4099 /wd4146 /wd4267 /wd4305 /wd4307)
add_definitions(/wd4715 /wd4722 /wd4723 /wd4838 /wd4309 /wd4334) add_definitions(/wd4715 /wd4722 /wd4723 /wd4838 /wd4309 /wd4334)
add_definitions(/wd4003 /wd4244 /wd4267 /wd4503 /wd4506 /wd4800 /wd4996) add_definitions(/wd4003 /wd4244 /wd4267 /wd4503 /wd4506 /wd4800 /wd4996)
add_definitions(/wd8029)
endif() endif()
include_directories("${CMAKE_CURRENT_SOURCE_DIR}/lib") include_directories("${CMAKE_CURRENT_SOURCE_DIR}/lib")

View File

@ -68,6 +68,7 @@ if (WIN32)
add_definitions(/wd4099 /wd4146 /wd4267 /wd4305 /wd4307) add_definitions(/wd4099 /wd4146 /wd4267 /wd4305 /wd4307)
add_definitions(/wd4715 /wd4722 /wd4723 /wd4838 /wd4309 /wd4334) add_definitions(/wd4715 /wd4722 /wd4723 /wd4838 /wd4309 /wd4334)
add_definitions(/wd4003 /wd4244 /wd4267 /wd4503 /wd4506 /wd4800 /wd4996) add_definitions(/wd4003 /wd4244 /wd4267 /wd4503 /wd4506 /wd4800 /wd4996)
add_definitions(/wd8029)
endif() endif()
include_directories("${CMAKE_CURRENT_SOURCE_DIR}") include_directories("${CMAKE_CURRENT_SOURCE_DIR}")

View File

@ -18,6 +18,7 @@ if (WIN32)
add_definitions(/wd4099 /wd4146 /wd4267 /wd4305 /wd4307) add_definitions(/wd4099 /wd4146 /wd4267 /wd4305 /wd4307)
add_definitions(/wd4715 /wd4722 /wd4723 /wd4838 /wd4309 /wd4334) add_definitions(/wd4715 /wd4722 /wd4723 /wd4838 /wd4309 /wd4334)
add_definitions(/wd4003 /wd4244 /wd4267 /wd4503 /wd4506 /wd4800 /wd4996) add_definitions(/wd4003 /wd4244 /wd4267 /wd4503 /wd4506 /wd4800 /wd4996)
add_definitions(/wd8029)
endif() endif()
include_directories("${CMAKE_CURRENT_SOURCE_DIR}") include_directories("${CMAKE_CURRENT_SOURCE_DIR}")

View File

@ -15,12 +15,21 @@ set (CMAKE_POSITION_INDEPENDENT_CODE ON)
# Many platforms use these posix related sources; even Win32. # Many platforms use these posix related sources; even Win32.
set (NSYNC_POSIX_SRC set (NSYNC_POSIX_SRC
"platform/posix/src/nsync_panic.c" "platform/posix/src/nsync_panic.c"
"platform/posix/src/per_thread_waiter.c" "platform/posix/src/per_thread_waiter.c"
"platform/posix/src/time_rep.c" "platform/posix/src/time_rep.c"
"platform/posix/src/yield.c" "platform/posix/src/yield.c"
) )
if (WIN32)
# Suppress warnings to reduce build log size.
add_definitions(/wd4267 /wd4244 /wd4800 /wd4503 /wd4554 /wd4996 /wd4348 /wd4018)
add_definitions(/wd4099 /wd4146 /wd4267 /wd4305 /wd4307)
add_definitions(/wd4715 /wd4722 /wd4723 /wd4838 /wd4309 /wd4334)
add_definitions(/wd4003 /wd4244 /wd4267 /wd4503 /wd4506 /wd4800 /wd4996)
add_definitions(/wd8029)
endif()
# Many of the string matches below use a literal "X" suffix on both sides. # Many of the string matches below use a literal "X" suffix on both sides.
# This is because some versions of cmake treat (for example) "MSVC" (in quotes) # This is because some versions of cmake treat (for example) "MSVC" (in quotes)
# as a reference to the variable MSVC, thus the expression # as a reference to the variable MSVC, thus the expression
@ -30,161 +39,161 @@ set (NSYNC_POSIX_SRC
# Pick the include directory for the operating system. # Pick the include directory for the operating system.
if ("${NSYNC_LANGUAGE}X" STREQUAL "c++11X") if ("${NSYNC_LANGUAGE}X" STREQUAL "c++11X")
include_directories ("${PROJECT_SOURCE_DIR}/platform/c++11") include_directories ("${PROJECT_SOURCE_DIR}/platform/c++11")
add_definitions ("-DNSYNC_USE_CPP11_TIMEPOINT -DNSYNC_ATOMIC_CPP11") add_definitions ("-DNSYNC_USE_CPP11_TIMEPOINT -DNSYNC_ATOMIC_CPP11")
set (NSYNC_OS_CPP_SRC set (NSYNC_OS_CPP_SRC
"platform/c++11/src/nsync_semaphore_mutex.cc" "platform/c++11/src/nsync_semaphore_mutex.cc"
"platform/c++11/src/per_thread_waiter.cc" "platform/c++11/src/per_thread_waiter.cc"
"platform/c++11/src/yield.cc" "platform/c++11/src/yield.cc"
"platform/c++11/src/time_rep_timespec.cc" "platform/c++11/src/time_rep_timespec.cc"
"platform/c++11/src/nsync_panic.cc" "platform/c++11/src/nsync_panic.cc"
) )
if ("${CMAKE_SYSTEM_NAME}X" STREQUAL "WindowsX") if ("${CMAKE_SYSTEM_NAME}X" STREQUAL "WindowsX")
include_directories ("${PROJECT_SOURCE_DIR}/platform/win32") include_directories ("${PROJECT_SOURCE_DIR}/platform/win32")
add_compile_options ("/TP") add_compile_options ("/TP")
set (NSYNC_OS_SRC set (NSYNC_OS_SRC
"platform/win32/src/clock_gettime.c" "platform/win32/src/clock_gettime.c"
"platform/win32/src/pthread_key_win32.cc" "platform/win32/src/pthread_key_win32.cc"
${NSYNC_OS_CPP_SRC} ${NSYNC_OS_CPP_SRC}
) )
set (NSYNC_TEST_OS_SRC set (NSYNC_TEST_OS_SRC
"platform/win32/src/start_thread.c" "platform/win32/src/start_thread.c"
) )
elseif ("${CMAKE_SYSTEM_NAME}X" STREQUAL "DarwinX") elseif ("${CMAKE_SYSTEM_NAME}X" STREQUAL "DarwinX")
include_directories ("${PROJECT_SOURCE_DIR}/platform/macos") include_directories ("${PROJECT_SOURCE_DIR}/platform/macos")
add_compile_options ("-std=c++11") add_compile_options ("-std=c++11")
set (NSYNC_OS_SRC set (NSYNC_OS_SRC
${NSYNC_OS_CPP_SRC} ${NSYNC_OS_CPP_SRC}
) )
set (NSYNC_TEST_OS_SRC set (NSYNC_TEST_OS_SRC
"platform/posix/src/start_thread.c" "platform/posix/src/start_thread.c"
) )
elseif ("${CMAKE_SYSTEM_NAME}X" STREQUAL "LinuxX") elseif ("${CMAKE_SYSTEM_NAME}X" STREQUAL "LinuxX")
include_directories ("${PROJECT_SOURCE_DIR}/platform/posix") include_directories ("${PROJECT_SOURCE_DIR}/platform/posix")
add_compile_options ("-std=c++11") add_compile_options ("-std=c++11")
set (NSYNC_OS_SRC set (NSYNC_OS_SRC
${NSYNC_OS_CPP_SRC} ${NSYNC_OS_CPP_SRC}
) )
set (NSYNC_TEST_OS_SRC set (NSYNC_TEST_OS_SRC
"platform/posix/src/start_thread.c" "platform/posix/src/start_thread.c"
) )
elseif ("${CMAKE_SYSTEM_NAME}X" STREQUAL "NetBSDX") elseif ("${CMAKE_SYSTEM_NAME}X" STREQUAL "NetBSDX")
include_directories ("${PROJECT_SOURCE_DIR}/platform/posix") include_directories ("${PROJECT_SOURCE_DIR}/platform/posix")
add_compile_options ("-std=c++11") add_compile_options ("-std=c++11")
set (NSYNC_OS_SRC set (NSYNC_OS_SRC
${NSYNC_OS_CPP_SRC} ${NSYNC_OS_CPP_SRC}
) )
set (NSYNC_TEST_OS_SRC set (NSYNC_TEST_OS_SRC
"platform/posix/src/start_thread.c" "platform/posix/src/start_thread.c"
) )
elseif ("${CMAKE_SYSTEM_NAME}X" STREQUAL "FreeBSDX") elseif ("${CMAKE_SYSTEM_NAME}X" STREQUAL "FreeBSDX")
include_directories ("${PROJECT_SOURCE_DIR}/platform/posix") include_directories ("${PROJECT_SOURCE_DIR}/platform/posix")
add_compile_options ("-std=c++11") add_compile_options ("-std=c++11")
set (NSYNC_OS_SRC set (NSYNC_OS_SRC
${NSYNC_OS_CPP_SRC} ${NSYNC_OS_CPP_SRC}
) )
set (NSYNC_TEST_OS_SRC set (NSYNC_TEST_OS_SRC
"platform/posix/src/start_thread.c" "platform/posix/src/start_thread.c"
) )
elseif ("${CMAKE_SYSTEM_NAME}X" STREQUAL "OpenBSDX") elseif ("${CMAKE_SYSTEM_NAME}X" STREQUAL "OpenBSDX")
include_directories ("${PROJECT_SOURCE_DIR}/platform/posix") include_directories ("${PROJECT_SOURCE_DIR}/platform/posix")
add_compile_options ("-std=c++11") add_compile_options ("-std=c++11")
set (NSYNC_OS_SRC set (NSYNC_OS_SRC
${NSYNC_OS_CPP_SRC} ${NSYNC_OS_CPP_SRC}
) )
set (NSYNC_TEST_OS_SRC set (NSYNC_TEST_OS_SRC
"platform/posix/src/start_thread.c" "platform/posix/src/start_thread.c"
) )
endif () endif ()
endif () endif ()
# Pick the include directory for the compiler. # Pick the include directory for the compiler.
if ("${CMAKE_C_COMPILER_ID}X" STREQUAL "GNUX") if ("${CMAKE_C_COMPILER_ID}X" STREQUAL "GNUX")
include_directories ("${PROJECT_SOURCE_DIR}/platform/gcc") include_directories ("${PROJECT_SOURCE_DIR}/platform/gcc")
set (THREADS_HAVE_PTHREAD_ARG ON) set (THREADS_HAVE_PTHREAD_ARG ON)
elseif ("${CMAKE_C_COMPILER_ID}X" STREQUAL "ClangX") elseif ("${CMAKE_C_COMPILER_ID}X" STREQUAL "ClangX")
include_directories ("${PROJECT_SOURCE_DIR}/platform/clang") include_directories ("${PROJECT_SOURCE_DIR}/platform/clang")
set (THREADS_HAVE_PTHREAD_ARG ON) set (THREADS_HAVE_PTHREAD_ARG ON)
elseif ("${CMAKE_C_COMPILER_ID}X" STREQUAL "MSVCX") elseif ("${CMAKE_C_COMPILER_ID}X" STREQUAL "MSVCX")
include_directories ("${PROJECT_SOURCE_DIR}/platform/msvc") include_directories ("${PROJECT_SOURCE_DIR}/platform/msvc")
else () else ()
message (WARNING "CMAKE_C_COMPILER_ID (${CMAKE_C_COMPILER_ID}) matched NOTHING") message (WARNING "CMAKE_C_COMPILER_ID (${CMAKE_C_COMPILER_ID}) matched NOTHING")
endif () endif ()
if (NOT "${NSYNC_LANGUAGE}X" STREQUAL "c++11X") if (NOT "${NSYNC_LANGUAGE}X" STREQUAL "c++11X")
if ("${CMAKE_SYSTEM_NAME}X" STREQUAL "WindowsX") if ("${CMAKE_SYSTEM_NAME}X" STREQUAL "WindowsX")
include_directories ("${PROJECT_SOURCE_DIR}/platform/win32") include_directories ("${PROJECT_SOURCE_DIR}/platform/win32")
set (NSYNC_OS_SRC set (NSYNC_OS_SRC
${NSYNC_POSIX_SRC} ${NSYNC_POSIX_SRC}
"platform/win32/src/clock_gettime.c" "platform/win32/src/clock_gettime.c"
"platform/win32/src/init_callback_win32.c" "platform/win32/src/init_callback_win32.c"
"platform/win32/src/nanosleep.c" "platform/win32/src/nanosleep.c"
"platform/win32/src/nsync_semaphore_win32.c" "platform/win32/src/nsync_semaphore_win32.c"
"platform/win32/src/pthread_cond_timedwait_win32.c" "platform/win32/src/pthread_cond_timedwait_win32.c"
"platform/win32/src/pthread_key_win32.cc" "platform/win32/src/pthread_key_win32.cc"
) )
set (NSYNC_TEST_OS_SRC set (NSYNC_TEST_OS_SRC
"platform/win32/src/start_thread.c" "platform/win32/src/start_thread.c"
) )
elseif ("${CMAKE_SYSTEM_NAME}X" STREQUAL "DarwinX") elseif ("${CMAKE_SYSTEM_NAME}X" STREQUAL "DarwinX")
include_directories ("${PROJECT_SOURCE_DIR}/platform/macos") include_directories ("${PROJECT_SOURCE_DIR}/platform/macos")
set (NSYNC_POSIX ON) set (NSYNC_POSIX ON)
include_directories ("${PROJECT_SOURCE_DIR}/platform/posix") include_directories ("${PROJECT_SOURCE_DIR}/platform/posix")
elseif ("${CMAKE_SYSTEM_NAME}X" STREQUAL "LinuxX") elseif ("${CMAKE_SYSTEM_NAME}X" STREQUAL "LinuxX")
include_directories ("${PROJECT_SOURCE_DIR}/platform/linux") include_directories ("${PROJECT_SOURCE_DIR}/platform/linux")
set (NSYNC_POSIX ON) set (NSYNC_POSIX ON)
set (NSYNC_OS_EXTRA_SRC set (NSYNC_OS_EXTRA_SRC
"platform/linux/src/nsync_semaphore_futex.c" "platform/linux/src/nsync_semaphore_futex.c"
) )
elseif ("${CMAKE_SYSTEM_NAME}X" STREQUAL "NetBSDX") elseif ("${CMAKE_SYSTEM_NAME}X" STREQUAL "NetBSDX")
include_directories ("${PROJECT_SOURCE_DIR}/platform/netbsd") include_directories ("${PROJECT_SOURCE_DIR}/platform/netbsd")
set (NSYNC_POSIX ON) set (NSYNC_POSIX ON)
elseif ("${CMAKE_SYSTEM_NAME}X" STREQUAL "FreeBSDX") elseif ("${CMAKE_SYSTEM_NAME}X" STREQUAL "FreeBSDX")
include_directories ("${PROJECT_SOURCE_DIR}/platform/freebsd") include_directories ("${PROJECT_SOURCE_DIR}/platform/freebsd")
set (NSYNC_POSIX ON) set (NSYNC_POSIX ON)
elseif ("${CMAKE_SYSTEM_NAME}X" STREQUAL "OpenBSDX") elseif ("${CMAKE_SYSTEM_NAME}X" STREQUAL "OpenBSDX")
include_directories ("${PROJECT_SOURCE_DIR}/platform/openbsd") include_directories ("${PROJECT_SOURCE_DIR}/platform/openbsd")
set (NSYNC_POSIX ON) set (NSYNC_POSIX ON)
endif () endif ()
endif () endif ()
if (NSYNC_POSIX) if (NSYNC_POSIX)
include_directories ("${PROJECT_SOURCE_DIR}/platform/posix") include_directories ("${PROJECT_SOURCE_DIR}/platform/posix")
set (NSYNC_OS_SRC set (NSYNC_OS_SRC
${NSYNC_POSIX_SRC} ${NSYNC_POSIX_SRC}
${NSYNC_OS_EXTRA_SRC} ${NSYNC_OS_EXTRA_SRC}
) )
set (NSYNC_TEST_OS_SRC set (NSYNC_TEST_OS_SRC
"platform/posix/src/start_thread.c" "platform/posix/src/start_thread.c"
) )
endif () endif ()
# Pick the include directory for the architecture. # Pick the include directory for the architecture.
if (("${CMAKE_SYSTEM_PROCESSOR}X" STREQUAL "x86_64X") OR if (("${CMAKE_SYSTEM_PROCESSOR}X" STREQUAL "x86_64X") OR
("${CMAKE_SYSTEM_PROCESSOR}X" STREQUAL "amd64X") OR ("${CMAKE_SYSTEM_PROCESSOR}X" STREQUAL "amd64X") OR
("${CMAKE_SYSTEM_PROCESSOR}X" STREQUAL "AMD64X")) ("${CMAKE_SYSTEM_PROCESSOR}X" STREQUAL "AMD64X"))
include_directories ("${PROJECT_SOURCE_DIR}/platform/x86_64") include_directories ("${PROJECT_SOURCE_DIR}/platform/x86_64")
elseif (("${CMAKE_SYSTEM_PROCESSOR}X" STREQUAL "x86_32X") OR elseif (("${CMAKE_SYSTEM_PROCESSOR}X" STREQUAL "x86_32X") OR
("${CMAKE_SYSTEM_PROCESSOR}X" STREQUAL "i386X") OR ("${CMAKE_SYSTEM_PROCESSOR}X" STREQUAL "i386X") OR
("${CMAKE_SYSTEM_PROCESSOR}X" STREQUAL "i686X")) ("${CMAKE_SYSTEM_PROCESSOR}X" STREQUAL "i686X"))
include_directories ("${PROJECT_SOURCE_DIR}/platform/x86_32") include_directories ("${PROJECT_SOURCE_DIR}/platform/x86_32")
elseif (("${CMAKE_SYSTEM_PROCESSOR}X" STREQUAL "armv6lX") OR elseif (("${CMAKE_SYSTEM_PROCESSOR}X" STREQUAL "armv6lX") OR
("${CMAKE_SYSTEM_PROCESSOR}X" STREQUAL "armv7lX") OR ("${CMAKE_SYSTEM_PROCESSOR}X" STREQUAL "armv7lX") OR
("${CMAKE_SYSTEM_PROCESSOR}X" STREQUAL "armX")) ("${CMAKE_SYSTEM_PROCESSOR}X" STREQUAL "armX"))
include_directories ("${PROJECT_SOURCE_DIR}/platform/arm") include_directories ("${PROJECT_SOURCE_DIR}/platform/arm")
elseif (("${CMAKE_SYSTEM_PROCESSOR}X" STREQUAL "aarch64X") OR elseif (("${CMAKE_SYSTEM_PROCESSOR}X" STREQUAL "aarch64X") OR
("${CMAKE_SYSTEM_PROCESSOR}X" STREQUAL "arm64X")) ("${CMAKE_SYSTEM_PROCESSOR}X" STREQUAL "arm64X"))
include_directories ("${PROJECT_SOURCE_DIR}/platform/aarch64") include_directories ("${PROJECT_SOURCE_DIR}/platform/aarch64")
elseif (("${CMAKE_SYSTEM_PROCESSOR}X" STREQUAL "ppcX") OR elseif (("${CMAKE_SYSTEM_PROCESSOR}X" STREQUAL "ppcX") OR
("${CMAKE_SYSTEM_PROCESSOR}X" STREQUAL "ppc32X")) ("${CMAKE_SYSTEM_PROCESSOR}X" STREQUAL "ppc32X"))
include_directories ("${PROJECT_SOURCE_DIR}/platform/ppc32") include_directories ("${PROJECT_SOURCE_DIR}/platform/ppc32")
elseif (("${CMAKE_SYSTEM_PROCESSOR}X" STREQUAL "ppc64X")) elseif (("${CMAKE_SYSTEM_PROCESSOR}X" STREQUAL "ppc64X"))
include_directories ("${PROJECT_SOURCE_DIR}/platform/ppc64") include_directories ("${PROJECT_SOURCE_DIR}/platform/ppc64")
endif () endif ()
# Windows uses some include files from the posix directory also. # Windows uses some include files from the posix directory also.
if ("${CMAKE_SYSTEM_NAME}X" STREQUAL "WindowsX") if ("${CMAKE_SYSTEM_NAME}X" STREQUAL "WindowsX")
include_directories ("${PROJECT_SOURCE_DIR}/platform/posix") include_directories ("${PROJECT_SOURCE_DIR}/platform/posix")
endif () endif ()
# ----------------------------------------------------------------- # -----------------------------------------------------------------
@ -193,99 +202,99 @@ include_directories ("${PROJECT_SOURCE_DIR}/public")
include_directories ("${PROJECT_SOURCE_DIR}/internal") include_directories ("${PROJECT_SOURCE_DIR}/internal")
set (NSYNC_SRC set (NSYNC_SRC
"internal/common.c" "internal/common.c"
"internal/counter.c" "internal/counter.c"
"internal/cv.c" "internal/cv.c"
"internal/debug.c" "internal/debug.c"
"internal/dll.c" "internal/dll.c"
"internal/mu.c" "internal/mu.c"
"internal/mu_wait.c" "internal/mu_wait.c"
"internal/note.c" "internal/note.c"
"internal/once.c" "internal/once.c"
"internal/sem_wait.c" "internal/sem_wait.c"
"internal/time_internal.c" "internal/time_internal.c"
"internal/wait.c" "internal/wait.c"
${NSYNC_OS_SRC} ${NSYNC_OS_SRC}
) )
add_library (nsync ${NSYNC_SRC}) add_library (nsync ${NSYNC_SRC})
set (NSYNC_TEST_SRC set (NSYNC_TEST_SRC
"testing/array.c" "testing/array.c"
"testing/atm_log.c" "testing/atm_log.c"
"testing/closure.c" "testing/closure.c"
"testing/smprintf.c" "testing/smprintf.c"
"testing/testing.c" "testing/testing.c"
"testing/time_extra.c" "testing/time_extra.c"
${NSYNC_TEST_OS_SRC} ${NSYNC_TEST_OS_SRC}
) )
add_library (nsync_test ${NSYNC_TEST_SRC}) add_library (nsync_test ${NSYNC_TEST_SRC})
set (NSYNC_TESTS set (NSYNC_TESTS
"counter_test" "counter_test"
"cv_mu_timeout_stress_test" "cv_mu_timeout_stress_test"
"cv_test" "cv_test"
"cv_wait_example_test" "cv_wait_example_test"
"dll_test" "dll_test"
"mu_starvation_test" "mu_starvation_test"
"mu_test" "mu_test"
"mu_wait_example_test" "mu_wait_example_test"
"mu_wait_test" "mu_wait_test"
"note_test" "note_test"
"once_test" "once_test"
"pingpong_test" "pingpong_test"
"wait_test" "wait_test"
) )
if ("${NSYNC_LANGUAGE}X" STREQUAL "c++11X") if ("${NSYNC_LANGUAGE}X" STREQUAL "c++11X")
foreach (s IN ITEMS ${NSYNC_SRC} ${NSYNC_TEST_SRC}) foreach (s IN ITEMS ${NSYNC_SRC} ${NSYNC_TEST_SRC})
SET_SOURCE_FILES_PROPERTIES ("${s}" PROPERTIES LANGUAGE CXX) SET_SOURCE_FILES_PROPERTIES ("${s}" PROPERTIES LANGUAGE CXX)
endforeach (s) endforeach (s)
foreach (t IN ITEMS ${NSYNC_TESTS}) foreach (t IN ITEMS ${NSYNC_TESTS})
SET_SOURCE_FILES_PROPERTIES ("testing/${t}.c" PROPERTIES LANGUAGE CXX) SET_SOURCE_FILES_PROPERTIES ("testing/${t}.c" PROPERTIES LANGUAGE CXX)
endforeach (t) endforeach (t)
endif () endif ()
enable_testing () enable_testing ()
foreach (t IN ITEMS ${NSYNC_TESTS}) foreach (t IN ITEMS ${NSYNC_TESTS})
add_executable (${t} "testing/${t}.c") add_executable (${t} "testing/${t}.c")
endforeach (t) endforeach (t)
find_package (Threads REQUIRED) find_package (Threads REQUIRED)
set (THREADS_PREFER_PTHREAD_FLAG ON) set (THREADS_PREFER_PTHREAD_FLAG ON)
foreach (t IN ITEMS "nsync" "nsync_test" ${NSYNC_TESTS}) foreach (t IN ITEMS "nsync" "nsync_test" ${NSYNC_TESTS})
if (THREADS_HAVE_PTHREAD_ARG) if (THREADS_HAVE_PTHREAD_ARG)
target_compile_options (${t} PUBLIC "-pthread") target_compile_options (${t} PUBLIC "-pthread")
endif () endif ()
if (CMAKE_THREAD_LIBS_INIT) if (CMAKE_THREAD_LIBS_INIT)
target_link_libraries (${t} "${CMAKE_THREAD_LIBS_INIT}") target_link_libraries (${t} "${CMAKE_THREAD_LIBS_INIT}")
endif () endif ()
endforeach (t) endforeach (t)
foreach (t IN ITEMS ${NSYNC_TESTS}) foreach (t IN ITEMS ${NSYNC_TESTS})
target_link_libraries (${t} nsync_test nsync) target_link_libraries (${t} nsync_test nsync)
add_test (NAME ${t} COMMAND ${t}) add_test (NAME ${t} COMMAND ${t})
endforeach (t) endforeach (t)
install (TARGETS nsync install (TARGETS nsync
LIBRARY DESTINATION lib COMPONENT RuntimeLibraries LIBRARY DESTINATION lib COMPONENT RuntimeLibraries
ARCHIVE DESTINATION lib COMPONENT Development) ARCHIVE DESTINATION lib COMPONENT Development)
set (NSYNC_INCLUDES set (NSYNC_INCLUDES
"public/nsync.h" "public/nsync.h"
"public/nsync_atomic.h" "public/nsync_atomic.h"
"public/nsync_counter.h" "public/nsync_counter.h"
"public/nsync_cpp.h" "public/nsync_cpp.h"
"public/nsync_cv.h" "public/nsync_cv.h"
"public/nsync_debug.h" "public/nsync_debug.h"
"public/nsync_mu.h" "public/nsync_mu.h"
"public/nsync_mu_wait.h" "public/nsync_mu_wait.h"
"public/nsync_note.h" "public/nsync_note.h"
"public/nsync_once.h" "public/nsync_once.h"
"public/nsync_time.h" "public/nsync_time.h"
"public/nsync_time_internal.h" "public/nsync_time_internal.h"
"public/nsync_waiter.h" "public/nsync_waiter.h"
) )
foreach (NSYNC_INCLUDE ${NSYNC_INCLUDES}) foreach (NSYNC_INCLUDE ${NSYNC_INCLUDES})
install (FILES ${NSYNC_INCLUDE} DESTINATION include COMPONENT Development) install (FILES ${NSYNC_INCLUDE} DESTINATION include COMPONENT Development)
endforeach () endforeach ()

View File

@ -37,4 +37,4 @@ SET MSBUILD_EXE="C:\Program Files (x86)\MSBuild\14.0\Bin\msbuild.exe"
%CMAKE_EXE% %CMAKE_DIR% -A x64 -DSWIG_EXECUTABLE=%SWIG_EXE% -DPYTHON_EXECUTABLE=%PY_EXE% -DCMAKE_BUILD_TYPE=Release -DPYTHON_LIBRARIES=%PY_LIB% -Dtensorflow_BUILD_PYTHON_TESTS=%BUILD_PYTHON_TESTS% -Dtensorflow_BUILD_CC_TESTS=%BUILD_CC_TESTS% -Dtensorflow_TF_NIGHTLY=%TF_NIGHTLY% %CMAKE_EXE% %CMAKE_DIR% -A x64 -DSWIG_EXECUTABLE=%SWIG_EXE% -DPYTHON_EXECUTABLE=%PY_EXE% -DCMAKE_BUILD_TYPE=Release -DPYTHON_LIBRARIES=%PY_LIB% -Dtensorflow_BUILD_PYTHON_TESTS=%BUILD_PYTHON_TESTS% -Dtensorflow_BUILD_CC_TESTS=%BUILD_CC_TESTS% -Dtensorflow_TF_NIGHTLY=%TF_NIGHTLY%
:: Run msbuild in the resulting VS project files to build a pip package. :: Run msbuild in the resulting VS project files to build a pip package.
%MSBUILD_EXE% /p:Configuration=Release /maxcpucount:32 /verbosity:quiet tf_python_build_pip_package.vcxproj %MSBUILD_EXE% /p:Configuration=Release /maxcpucount:32 /verbosity:minimal tf_python_build_pip_package.vcxproj

View File

@ -30,7 +30,7 @@ IF DEFINED SWIG_EXE (ECHO SWIG_EXE is set to %SWIG_EXE%) ELSE (SET SWIG_EXE="C:\
IF DEFINED PY_EXE (ECHO PY_EXE is set to %PY_EXE%) ELSE (SET PY_EXE="C:\Program Files\Anaconda3\python.exe") IF DEFINED PY_EXE (ECHO PY_EXE is set to %PY_EXE%) ELSE (SET PY_EXE="C:\Program Files\Anaconda3\python.exe")
IF DEFINED PY_LIB (ECHO PY_LIB is set to %PY_LIB%) ELSE (SET PY_LIB="C:\Program Files\Anaconda3\libs\python35.lib") IF DEFINED PY_LIB (ECHO PY_LIB is set to %PY_LIB%) ELSE (SET PY_LIB="C:\Program Files\Anaconda3\libs\python35.lib")
IF DEFINED CUDNN_HOME (ECHO CUDNN_HOME is set to %CUDNN_HOME%) ELSE (SET CUDNN_HOME="c:\tools\cuda") IF DEFINED CUDNN_HOME (ECHO CUDNN_HOME is set to %CUDNN_HOME%) ELSE (SET CUDNN_HOME="c:\tools\cuda")
verbosity:quiet
SET CMAKE_DIR=%REPO_ROOT%\tensorflow\contrib\cmake SET CMAKE_DIR=%REPO_ROOT%\tensorflow\contrib\cmake
SET MSBUILD_EXE="C:\Program Files (x86)\MSBuild\14.0\Bin\msbuild.exe" SET MSBUILD_EXE="C:\Program Files (x86)\MSBuild\14.0\Bin\msbuild.exe"
@ -38,4 +38,4 @@ SET MSBUILD_EXE="C:\Program Files (x86)\MSBuild\14.0\Bin\msbuild.exe"
%CMAKE_EXE% %CMAKE_DIR% -A x64 -DSWIG_EXECUTABLE=%SWIG_EXE% -DPYTHON_EXECUTABLE=%PY_EXE% -DCMAKE_BUILD_TYPE=Release -DPYTHON_LIBRARIES=%PY_LIB% -Dtensorflow_BUILD_PYTHON_TESTS=%BUILD_PYTHON_TESTS% -Dtensorflow_BUILD_CC_TESTS=%BUILD_CC_TESTS% -Dtensorflow_ENABLE_GPU=ON -DCUDNN_HOME=%CUDNN_HOME% -Dtensorflow_TF_NIGHTLY=%TF_NIGHTLY% %CMAKE_EXE% %CMAKE_DIR% -A x64 -DSWIG_EXECUTABLE=%SWIG_EXE% -DPYTHON_EXECUTABLE=%PY_EXE% -DCMAKE_BUILD_TYPE=Release -DPYTHON_LIBRARIES=%PY_LIB% -Dtensorflow_BUILD_PYTHON_TESTS=%BUILD_PYTHON_TESTS% -Dtensorflow_BUILD_CC_TESTS=%BUILD_CC_TESTS% -Dtensorflow_ENABLE_GPU=ON -DCUDNN_HOME=%CUDNN_HOME% -Dtensorflow_TF_NIGHTLY=%TF_NIGHTLY%
:: Run msbuild in the resulting VS project files to build a pip package. :: Run msbuild in the resulting VS project files to build a pip package.
%MSBUILD_EXE% /p:Configuration=Release /maxcpucount:32 /verbosity:quiet tf_python_build_pip_package.vcxproj %MSBUILD_EXE% /p:Configuration=Release /maxcpucount:32 /verbosity:minimal tf_python_build_pip_package.vcxproj