[CMAKE]
[reactos.git] / reactos / dll / win32 / jscript / CMakeLists.txt
1
2 add_typelib(jsglobal.idl)
3
4 remove_definitions(-D_WIN32_WINNT=0x502)
5 add_definitions(-D_WIN32_WINNT=0x600)
6
7 add_definitions(
8 -D__WINESRC__
9 -D_USE_MATH_DEFINES
10 -Disinf=!_finite
11 -Disnan=_isnan)
12
13 include_directories(${REACTOS_SOURCE_DIR}/include/reactos/wine)
14
15 set_rc_compiler()
16
17 spec2def(jscript.dll jscript.spec)
18
19 list(APPEND SOURCE
20 activex.c
21 date.c
22 dispex.c
23 engine.c
24 error.c
25 jscript.c
26 jscript_main.c
27 jsutils.c
28 lex.c
29 parser.tab.c
30 math.c
31 number.c
32 object.c
33 regexp.c
34 string.c
35 array.c
36 bool.c
37 function.c
38 global.c
39 ${CMAKE_CURRENT_BINARY_DIR}/jscript.def)
40
41 add_library(jscript SHARED
42 ${SOURCE}
43 rsrc.rc)
44
45 set_module_type(jscript win32dll)
46
47 target_link_libraries(jscript wine)
48 if(MSVC)
49 target_link_libraries(jscript uuid)
50 endif()
51
52 add_importlibs(jscript
53 msvcrt
54 user32
55 ole32
56 oleaut32
57 advapi32
58 kernel32
59 ntdll)
60
61 add_pch(jscript jscript.h)
62 # jsglobal.tlb needs stdole2.tlb
63 add_dependencies(jscript stdole2)
64 add_cd_file(TARGET jscript DESTINATION reactos/system32 FOR all)
65
66 if(NOT MSVC)
67 # FIXME: http://www.cmake.org/Bug/view.php?id=12998
68 #allow_warnings(jscript)
69 set_source_files_properties(${SOURCE} PROPERTIES COMPILE_FLAGS "-Wno-error")
70 endif()
71
72 set_source_files_properties(rsrc.rc PROPERTIES OBJECT_DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/jsglobal.tlb)