Skip to content

Commit fccdc74

Browse files
committed
depend on jar automatically
1 parent 4892ff9 commit fccdc74

1 file changed

Lines changed: 40 additions & 53 deletions

File tree

Library/TeamTalkJNI/CMakeLists.txt

Lines changed: 40 additions & 53 deletions
Original file line numberDiff line numberDiff line change
@@ -233,69 +233,56 @@ if (Java_FOUND)
233233
DOWNLOAD_NAME junit-platform-console-standalone.jar
234234
UPDATE_COMMAND ""
235235
INSTALL_COMMAND ""
236+
BUILD_BYPRODUCTS ${CMAKE_CURRENT_LIST_DIR}/libs/junit-platform-console-standalone.jar
236237
INSTALL_DIR ""
237238
CONFIGURE_COMMAND ""
238239
BUILD_COMMAND ${CMAKE_COMMAND} -E copy <DOWNLOAD_DIR>/junit-platform-console-standalone.jar ${CMAKE_CURRENT_LIST_DIR}/libs/junit-platform-console-standalone.jar
239240
)
240-
241-
ExternalProject_Get_Property(junit-platform-console-standalone DOWNLOAD_DIR)
242-
set (junit-platform-console-standalone-jar ${CMAKE_CURRENT_LIST_DIR}/libs/junit-platform-console-standalone.jar)
243-
set (junit-jars ${junit-platform-console-standalone-jar})
241+
set (junit-jars ${CMAKE_CURRENT_LIST_DIR}/libs/junit-platform-console-standalone.jar)
244242
else()
245243
find_jar (junit-platform-console-standalone NAMES junit-platform-console-standalone
246244
PATHS ENV JUNIT_HOME
247245
DOC "Find JUnit Platform Console Standalone")
248246
set (junit-jars ${junit-platform-console-standalone})
249247
endif()
250248

251-
if (NOT junit-platform-console-standalone)
252-
message(WARNING "Cannot find JUnit 5 jars. Skipping JUnit tests.")
253-
else()
254-
if (BUILD_TEAMTALK_LIBRARY_JAR)
255-
add_jar (TeamTalk5Test INCLUDE_JARS TeamTalk5JAR ${junit-jars}
256-
ENTRY_POINT org/junit/platform/console/ConsoleLauncher
257-
SOURCES test/dk/bearware/TeamTalkTestCase.java
258-
test/dk/bearware/TeamTalkTestCaseBase.java
259-
test/dk/bearware/TeamTalkStdTestCase.java
260-
test/dk/bearware/TestTimingExtension.java
261-
test/TeamTalkStdTestSuite.java
262-
test/SingleJUnitTestRunner.java
263-
test/SummaryTestExecutionListener.java
264-
OUTPUT_DIR libs)
265-
if (MSVC)
266-
add_dependencies(TeamTalk5Test junit-platform-console-standalone)
267-
endif()
268-
install (FILES ${CMAKE_CURRENT_LIST_DIR}/libs/TeamTalk5Test.jar DESTINATION Library/TeamTalkJNI/libs)
269-
endif()
270-
271-
if (BUILD_TEAMTALK_LIBRARY_JARPRO)
272-
add_jar (TeamTalk5ProTest INCLUDE_JARS TeamTalk5ProJAR ${junit-jars}
273-
ENTRY_POINT org/junit/platform/console/ConsoleLauncher
274-
SOURCES test/dk/bearware/TeamTalkTestCase.java
275-
test/dk/bearware/TeamTalkTestCaseBase.java
276-
test/dk/bearware/TeamTalkProTestCase.java
277-
test/dk/bearware/TestTimingExtension.java
278-
test/TeamTalkProTestSuite.java
279-
test/SingleJUnitTestRunner.java
280-
test/SummaryTestExecutionListener.java
281-
OUTPUT_DIR libs)
282-
install (FILES ${CMAKE_CURRENT_LIST_DIR}/libs/TeamTalk5ProTest.jar DESTINATION Library/TeamTalkJNI/libs)
283-
284-
add_jar (TeamTalk5SrvTest INCLUDE_JARS TeamTalk5ProJAR ${junit-jars}
285-
ENTRY_POINT org/junit/platform/console/ConsoleLauncher
286-
SOURCES test/dk/bearware/TeamTalkTestCaseBase.java
287-
test/dk/bearware/TeamTalkServerTestCase.java
288-
test/dk/bearware/TestTimingExtension.java
289-
test/TeamTalkServerTestSuite.java
290-
test/SingleJUnitTestRunner.java
291-
test/SummaryTestExecutionListener.java
292-
OUTPUT_DIR libs)
293-
install (FILES ${CMAKE_CURRENT_LIST_DIR}/libs/TeamTalk5SrvTest.jar DESTINATION Library/TeamTalkJNI/libs)
294-
295-
if (MSVC)
296-
add_dependencies(TeamTalk5ProTest junit-platform-suite)
297-
add_dependencies(TeamTalk5SrvTest junit-platform-suite)
298-
endif()
299-
endif(BUILD_TEAMTALK_LIBRARY_JARPRO)
249+
if (BUILD_TEAMTALK_LIBRARY_JAR)
250+
add_jar (TeamTalk5Test INCLUDE_JARS TeamTalk5JAR ${junit-jars}
251+
ENTRY_POINT org/junit/platform/console/ConsoleLauncher
252+
SOURCES test/dk/bearware/TeamTalkTestCase.java
253+
test/dk/bearware/TeamTalkTestCaseBase.java
254+
test/dk/bearware/TeamTalkStdTestCase.java
255+
test/dk/bearware/TestTimingExtension.java
256+
test/TeamTalkStdTestSuite.java
257+
test/SingleJUnitTestRunner.java
258+
test/SummaryTestExecutionListener.java
259+
OUTPUT_DIR libs)
260+
install (FILES ${CMAKE_CURRENT_LIST_DIR}/libs/TeamTalk5Test.jar DESTINATION Library/TeamTalkJNI/libs)
300261
endif()
262+
263+
if (BUILD_TEAMTALK_LIBRARY_JARPRO)
264+
add_jar (TeamTalk5ProTest INCLUDE_JARS TeamTalk5ProJAR ${junit-jars}
265+
ENTRY_POINT org/junit/platform/console/ConsoleLauncher
266+
SOURCES test/dk/bearware/TeamTalkTestCase.java
267+
test/dk/bearware/TeamTalkTestCaseBase.java
268+
test/dk/bearware/TeamTalkProTestCase.java
269+
test/dk/bearware/TestTimingExtension.java
270+
test/TeamTalkProTestSuite.java
271+
test/SingleJUnitTestRunner.java
272+
test/SummaryTestExecutionListener.java
273+
OUTPUT_DIR libs)
274+
install (FILES ${CMAKE_CURRENT_LIST_DIR}/libs/TeamTalk5ProTest.jar DESTINATION Library/TeamTalkJNI/libs)
275+
276+
add_jar (TeamTalk5SrvTest INCLUDE_JARS TeamTalk5ProJAR ${junit-jars}
277+
ENTRY_POINT org/junit/platform/console/ConsoleLauncher
278+
SOURCES test/dk/bearware/TeamTalkTestCaseBase.java
279+
test/dk/bearware/TeamTalkServerTestCase.java
280+
test/dk/bearware/TestTimingExtension.java
281+
test/TeamTalkServerTestSuite.java
282+
test/SingleJUnitTestRunner.java
283+
test/SummaryTestExecutionListener.java
284+
OUTPUT_DIR libs)
285+
install (FILES ${CMAKE_CURRENT_LIST_DIR}/libs/TeamTalk5SrvTest.jar DESTINATION Library/TeamTalkJNI/libs)
286+
287+
endif(BUILD_TEAMTALK_LIBRARY_JARPRO)
301288
endif()

0 commit comments

Comments
 (0)