Skip to content
Snippets Groups Projects
Commit 45ec80fb authored by BtbN's avatar BtbN
Browse files

Full rewrite of all CMakeLists

CMake now works on all platforms
parent 8fa309c9
No related branches found
No related tags found
No related merge requests found
project(obs-ffmpeg)
find_package(Libavformat REQUIRED)
include_directories(${Libavformat_INCLUDE_DIR})
add_definitions(${Libavformat_DEFINITIONS})
find_package(Libswresample REQUIRED)
include_directories(${Libswresample_INCLUDE_DIR})
add_definitions(${Libswresample_DEFINITIONS})
set(obs-ffmpeg_SOURCES
obs-ffmpeg.c
obs-ffmpeg-output.c)
set(obs-ffmpeg_HEADERS
obs-ffmpeg-output.h)
add_library(obs-ffmpeg MODULE
${obs-ffmpeg_SOURCES}
${obs-ffmpeg_HEADERS})
target_link_libraries(obs-ffmpeg
libobs
${Libavformat_LIBRARIES}
${Libswresample_LIBRARIES})
install_obs_plugin(obs-ffmpeg)
project(obs-outputs)
find_package(Libx264 REQUIRED)
include_directories(${Libx264_INCLUDE_DIR})
set(obs-outputs_SOURCES
obs-outputs.c
obs-x264.c
rtmp-stream.c)
set(obs-outputs_HEADERS
obs-outputs.h
obs-x264.h
rtmp-stream.h)
add_library(obs-outputs MODULE
${obs-outputs_SOURCES}
${obs-outputs_HEADERS})
target_link_libraries(obs-outputs
libobs
${Libx264_LIBRARIES})
install_obs_plugin(obs-outputs)
add_subdirectory(test-input)
if(WIN32)
add_subdirectory(win)
endif()
if(APPLE AND UNIX)
add_subdirectory(osx)
endif()
project(osx-text)
include_directories(SYSTEM "${CMAKE_SOURCE_DIR}/libobs")
find_library(COCOA Cocoa)
include_directories(${COCOA})
add_definitions(-fobjc-arc)
set(osx-text_SOURCES
test.mm)
add_executable(test
${osx-text_SOURCES})
target_link_libraries(test
libobs
${COCOA})
project(test-input)
include_directories(SYSTEM "${CMAKE_SOURCE_DIR}/libobs")
set(test-input_SOURCES
test-filter.c
test-input.c
test-sinewave.c
test-random.c)
set(test-input_HEADERS
test-filter.h
test-input-exports.h
test-random.h
test-sinewave.h)
add_library(test-input MODULE
${test-input_SOURCES}
${test-input_HEADERS})
target_link_libraries(test-input
libobs)
install_obs_plugin_data(test-input ../../build/data/obs-plugins/test-input)
project(win-test)
include_directories(SYSTEM "${CMAKE_SOURCE_DIR}/libobs")
set(win-text_SOURCES
test.cpp)
add_executable(win-test WIN32
${win-text_SOURCES})
target_link_libraries(win-test
libobs)
......@@ -101,7 +101,7 @@ static HWND CreateTestWindow(HINSTANCE instance)
WNDCLASS wc;
memset(&wc, 0, sizeof(wc));
wc.lpszClassName = L"bla";
wc.lpszClassName = TEXT("bla");
wc.hbrBackground = (HBRUSH)COLOR_WINDOW;
wc.hInstance = instance;
wc.hCursor = LoadCursor(NULL, IDC_ARROW);
......@@ -110,7 +110,7 @@ static HWND CreateTestWindow(HINSTANCE instance)
if (!RegisterClass(&wc))
return 0;
return CreateWindow(L"bla", L"bla", WS_OVERLAPPEDWINDOW|WS_VISIBLE,
return CreateWindow(TEXT("bla"), TEXT("bla"), WS_OVERLAPPEDWINDOW|WS_VISIBLE,
1920/2 - cx/2, 1080/2 - cy/2, cx, cy,
NULL, NULL, instance, NULL);
}
......
......@@ -73,7 +73,7 @@
</PrecompiledHeader>
<WarningLevel>Level3</WarningLevel>
<Optimization>Disabled</Optimization>
<PreprocessorDefinitions>__CLEANUP_C;WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<PreprocessorDefinitions>__CLEANUP_C;WIN32;_DEBUG;_WINDOWS;PTW32_BUILD;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<ExceptionHandling>false</ExceptionHandling>
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
</ClCompile>
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment